diff --git a/.changeset/violet-parents-perform.md b/.changeset/violet-parents-perform.md new file mode 100644 index 0000000000..4fd94a54dd --- /dev/null +++ b/.changeset/violet-parents-perform.md @@ -0,0 +1,5 @@ +--- +"@layerzerolabs/oft-alt-example": minor +--- + +Feat: add better support for simple config and the latest tooling found in OFT and OFT-Solana diff --git a/examples/oft-alt/.eslintrc.js b/examples/oft-alt/.eslintrc.js index f6caeb90bb..32352e104c 100644 --- a/examples/oft-alt/.eslintrc.js +++ b/examples/oft-alt/.eslintrc.js @@ -1,6 +1,7 @@ require('@rushstack/eslint-patch/modern-module-resolution'); module.exports = { + root: true, extends: ['@layerzerolabs/eslint-config-next/recommended'], rules: { // @layerzerolabs/eslint-config-next defines rules for turborepo-based projects diff --git a/examples/oft-alt/README.md b/examples/oft-alt/README.md index eb9ade71b0..12d2b75229 100644 --- a/examples/oft-alt/README.md +++ b/examples/oft-alt/README.md @@ -1,329 +1,257 @@

- LayerZero + LayerZero

- Homepage | Docs | Developers + LayerZero Docs

-

Omnichain Fungible Token (OFTAdapterAlt and OFTAlt) Example for Alt Endpoints

+

Omnichain Fungible Token for Alt Endpoints (OFTAlt) Example

+ +

Template project for deploying cross-chain tokens (OFT) powered by the LayerZero protocol, demonstrating how to connect chains with Alt Endpoints (ERC-20 fee payment) to standard EVM chains (native gas fee payment).

+ +## Table of Contents + +- [Primary Use Case](#primary-use-case) +- [What is OFTAlt?](#what-is-oftalt) +- [Key Differences from Standard OFT](#key-differences-from-standard-oft) +- [Requirements](#requirements) +- [Scaffold this example](#scaffold-this-example) +- [Helper Tasks](#helper-tasks) +- [Setup](#setup) +- [Build](#build) + - [Compiling your contracts](#compiling-your-contracts) +- [Deploy](#deploy) +- [Enable Messaging](#enable-messaging) +- [Sending OFTs](#sending-ofts) +- [Next Steps](#next-steps) +- [Appendix](#appendix) + - [Running Tests](#running-tests) + - [Adding other chains](#adding-other-chains) + - [Using Multisigs](#using-multisigs) + - [LayerZero Hardhat Helper Tasks](#layerzero-hardhat-helper-tasks) + - [Manual Configuration](#manual-configuration) + - [Contract Verification](#contract-verification) + - [Troubleshooting](#troubleshooting) + +## Primary Use Case + +This example demonstrates the most common scenario for OFTAlt deployments: -# ⚠️ \*\* This code is currently under audit and should not yet be used in production, the readme might not be complete +``` +┌─────────────────────────────────┐ ┌─────────────────────────────────┐ +│ Tempo │ │ Arbitrum Sepolia │ +│ (Alt Endpoint Chain) │◄───────►│ (Standard EVM Chain) │ +│ │ │ │ +│ ┌───────────────────────────┐ │ │ ┌───────────────────────────┐ │ +│ │ MyOFTAlt │ │ │ │ MyOFT │ │ +│ │ (ERC-20 fee payment) │ │ │ │ (Native gas payment) │ │ +│ └───────────────────────────┘ │ │ └───────────────────────────┘ │ +└─────────────────────────────────┘ └─────────────────────────────────┘ +``` -

- Quickstart | Configuration | Message Execution Options | Endpoint, MessageLib, & Executor Addresses | DVN Addresses -

+**This example includes both contracts:** -

Template project for getting started with LayerZero's OFTAlt contract standard.

+- **`MyOFT.sol`** - Standard OFT for regular EVM chains with native gas fees (deployed on Arbitrum) +- **`MyOFTAlt.sol`** - OFTAlt for chains with Alt Endpoints using ERC-20 fees (deployed on Tempo) -

+The OFTAlt works identically to standard OFT in terms of token transfer mechanics—burning on the source chain and minting on the destination chain—but handles fee payment differently. -This standard works by combining the LayerZero OApp Contract Standard with the ERC20 [`_burn`](https://github.com/LayerZero-Labs/LayerZero-v2/blob/main/packages/layerzero-v2/evm/oapp/contracts/oft/OFT.sol#L80) method, to initiate omnichain send transfers on the source chain, sending a message via the LayerZero protocol, and delivering a function call to the destination contract to [`_mint`](https://github.com/LayerZero-Labs/LayerZero-v2/blob/main/packages/layerzero-v2/evm/oapp/contracts/oft/OFT.sol#L96) the same number of tokens burned, creating a unified supply across all networks connected. +OFT Mechanism -Read more about what you can do with OFTs by reading the [OFT Quickstart](https://docs.layerzero.network/v2/developers/evm/oft/quickstart) in the LayerZero Documentation. +## Key Differences from Standard OFT -## LayerZero Hardhat Helper Tasks +| Aspect | Standard OFT | OFTAlt | +| --------------------- | ---------------------------------- | --------------------------------- | +| **Fee Payment** | `msg.value` (native ETH/AVAX/etc.) | ERC-20 `transferFrom` | +| **Pre-requisite** | None | Approve Endpoint for fee spending | +| **Cross-chain Logic** | Standard | Standard (no changes) | +| **Endpoint Type** | EndpointV2 | EndpointV2Alt | -LayerZero Devtools provides several helper hardhat tasks to easily deploy, verify, configure, connect, and send OFTs cross-chain. +### Fee Payment Flow -

- npx hardhat lz:deploy +1. **Discover the fee token**: Query `endpoint.nativeToken()` to get the stablecoin address +2. **Quote fees**: Call `quoteSend()` - returns fees in the fee token denomination +3. **Approve spending**: Before sending, approve the OFTAlt contract to spend fee tokens +4. **Send with value: 0**: Call `send()` with `{value: 0}` - fees are pulled via `transferFrom` -
+## Requirements -Deploys your contract to any of the available networks in your [`hardhat.config.ts`](./hardhat.config.ts) when given a deploy tag (by default contract name) and returns a list of available networks to select for the deployment. For specifics around all deployment options, please refer to the [Deploying Contracts](https://docs.layerzero.network/v2/developers/evm/create-lz-oapp/deploying) section of the documentation. LayerZero's `lz:deploy` utilizes `hardhat-deploy`. +- `Node.js` - `>=18.16.0` +- `pnpm` (recommended) - or another package manager of your choice (npm, yarn) +- `forge` (optional) - `>=0.2.0` for testing, and if not using Hardhat for compilation -```yml -'arbitrum-sepolia': { - eid: EndpointId.ARBSEP_V2_TESTNET, - url: process.env.RPC_URL_ARBSEP_TESTNET, - accounts, -}, -'base-sepolia': { - eid: EndpointId.BASESEP_V2_TESTNET, - url: process.env.RPC_URL_BASE_TESTNET, - accounts, -}, -``` +## Scaffold this example -
+Create your local copy of this example: -
- npx hardhat lz:oapp:config:init --oapp-config YOUR_OAPP_CONFIG --contract-name CONTRACT_NAME +```bash +LZ_ENABLE_ALT_EXAMPLE=1 pnpm dlx create-lz-oapp@latest --example oft-alt +``` -
+Specify the directory, select `OFT Alt` and proceed with the installation. -Initializes a `layerzero.config.ts` file for all available pathways between your hardhat networks with the current LayerZero default placeholder settings. This task can be incredibly useful for correctly formatting your config file. +Note that `create-lz-oapp` will also automatically run the dependencies install step for you. -You can run this task by providing the `contract-name` you want to set for the config and `file-name` you want to generate: +## Helper Tasks -```bash -npx hardhat lz:oapp:config:init --contract-name CONTRACT_NAME --oapp-config FILE_NAME -``` +Throughout this walkthrough, helper tasks will be used. For the full list of available helper tasks, refer to the [LayerZero Hardhat Helper Tasks section](#layerzero-hardhat-helper-tasks). All commands can be run at the project root. -This will create a `layerzero.config.ts` in your working directory populated with your contract name and connections for every pathway possible between your hardhat networks: +## Setup -```yml -import { EndpointId } from '@layerzerolabs/lz-definitions' +Create a `.env` file in the project root and configure your deployer credentials: -const arbsepContract = { - eid: EndpointId.ARBSEP_V2_TESTNET, - contractName: 'MyOFT', -} -const sepoliaContract = { - eid: EndpointId.SEPOLIA_V2_TESTNET, - contractName: 'MyOFT', -} +```bash +# Authentication (choose one) +MNEMONIC="test test test test test test test test test test test junk" +# or... +PRIVATE_KEY="0xabc...def" -export default { - contracts: [{ contract: arbsepContract }, { contract: sepoliaContract }], - connections: [ - { - from: arbsepContract, - to: sepoliaContract, - config: { - sendLibrary: '0x4f7cd4DA19ABB31b0eC98b9066B9e857B1bf9C0E', - receiveLibraryConfig: { receiveLibrary: '0x75Db67CDab2824970131D5aa9CECfC9F69c69636', gracePeriod: 0 }, - sendConfig: { - executorConfig: { maxMessageSize: 10000, executor: '0x5Df3a1cEbBD9c8BA7F8dF51Fd632A9aef8308897' }, - ulnConfig: { - confirmations: 1, - requiredDVNs: ['0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8'], - optionalDVNs: [], - optionalDVNThreshold: 0, - }, - }, - // receiveConfig: { - // ulnConfig: { - // confirmations: 2, - // requiredDVNs: ['0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8'], - // optionalDVNs: [], - // optionalDVNThreshold: 0, - // }, - // }, - }, - }, - { - from: sepoliaContract, - to: arbsepContract, - config: { - sendLibrary: '0xcc1ae8Cf5D3904Cef3360A9532B477529b177cCE', - receiveLibraryConfig: { receiveLibrary: '0xdAf00F5eE2158dD58E0d3857851c432E34A3A851', gracePeriod: 0 }, - // sendConfig: { - // executorConfig: { maxMessageSize: 10000, executor: '0x718B92b5CB0a5552039B593faF724D182A881eDA' }, - // ulnConfig: { - // confirmations: 2, - // requiredDVNs: ['0x8eebf8b423B73bFCa51a1Db4B7354AA0bFCA9193'], - // optionalDVNs: [], - // optionalDVNThreshold: 0, - // }, - // }, - receiveConfig: { - ulnConfig: { - confirmations: 1, - requiredDVNs: ['0x8eebf8b423B73bFCa51a1Db4B7354AA0bFCA9193'], - optionalDVNs: [], - optionalDVNThreshold: 0, - }, - }, - }, - }, - ], -} +# RPC URLs +# Standard EVM chains +RPC_URL_ARB_SEPOLIA="https://arbitrum-sepolia.gateway.tenderly.co" + +# Alt Endpoint chains (ERC-20 fee payment) +RPC_URL_TEMPO_TESTNET="https://rpc.testnet.tempo.xyz" ``` -
+Fund this deployer address/account with: -
- npx hardhat lz:oapp:config:wire --oapp-config YOUR_OAPP_CONFIG +- Native tokens for gas on standard EVM chains (e.g., ETH on Arbitrum Sepolia) +- **ERC-20 fee tokens** (stablecoins) on Tempo testnet for LayerZero fees -
+## Build -Calls the configuration functions between your deployed OApp contracts on every chain based on the provided `layerzero.config.ts`. +### Compiling your contracts -Running `lz:oapp:wire` will make the following function calls per pathway connection for a fully defined config file using your specified settings and your environment variables (Private Keys and RPCs): +This project supports both `hardhat` and `forge` compilation. By default, the `compile` command will execute both: -- function setPeer(uint32 \_eid, bytes32 \_peer) public virtual onlyOwner {} +```bash +pnpm compile +``` -- function setConfig(address \_oapp, address \_lib, SetConfigParam[] calldata \_params) external onlyRegistered(\_lib) {} +If you prefer one over the other, you can use the tooling-specific commands: -- function setEnforcedOptions(EnforcedOptionParam[] calldata \_enforcedOptions) public virtual onlyOwner {} +```bash +pnpm compile:forge +pnpm compile:hardhat +``` -- function setSendLibrary(address \_oapp, uint32 \_eid, address \_newLib) external onlyRegisteredOrDefault(\_newLib) isSendLib(\_newLib) onlySupportedEid(\_newLib, \_eid) {} +## Deploy -- function setReceiveLibrary(address \_oapp, uint32 \_eid, address \_newLib, uint256 \_gracePeriod) external onlyRegisteredOrDefault(\_newLib) isReceiveLib(\_newLib) onlySupportedEid(\_newLib, \_eid) {} +Deploy the appropriate contract type to each chain based on its endpoint type: -To use this task, run: +### Deploy Standard OFT to Arbitrum Sepolia + +For chains with standard EndpointV2 (native gas fee payment): ```bash -npx hardhat lz:oapp:wire --oapp-config YOUR_LAYERZERO_CONFIG_FILE +pnpm hardhat lz:deploy --tags MyOFT ``` -Whenever you make changes to the configuration, run `lz:oapp:wire` again. The task will check your current configuration, and only apply NEW changes. +Select `arbitrum-sepolia` when prompted. -To use a Gnosis Safe multisig as the signer for these transactions, add the following to each network in your `hardhat.config.ts` and add the `--safe` flag to `lz:oapp:wire --safe`: +### Deploy OFTAlt to Tempo Testnet -```yml -// hardhat.config.ts +For chains with EndpointV2Alt (ERC-20 fee payment): -networks: { - // Include configurations for other networks as needed - fuji: { - /* ... */ - // Network-specific settings - safeConfig: { - safeUrl: 'http://something', // URL of the Safe API, not the Safe itself - safeAddress: 'address' - } - } -} +```bash +pnpm hardhat lz:deploy --tags MyOFTAlt ``` -
-
- npx hardhat lz:oapp:config:get --oapp-config YOUR_OAPP_CONFIG +Select `tempo-testnet` when prompted. -
+### Adapter Variants -Returns your current OApp's configuration for each chain and pathway in 3 columns: +For chains where you want to adapt an existing ERC-20 token instead of creating a new one: -- **Custom Configuration**: the changes that your `layerzero.config.ts` currently has set +```bash +# For Tempo (Alt Endpoint) +pnpm hardhat lz:deploy --tags MyOFTAdapterAlt +``` -- **Default Configuration**: the default placeholder configuration that LayerZero provides +## Enable Messaging -- **Active Configuration**: the active configuration that applies to the message pathway (Defaults + Custom Values) +The OFTAlt standard builds on top of the OApp standard, which enables generic message-passing between chains. After deploying the OFTAlt on the respective chains, you enable messaging by running the [wiring](https://docs.layerzero.network/v2/concepts/glossary#wire--wiring) task. -If you do NOT explicitly set each configuration parameter, your OApp will fallback to the placeholder parameters in the default config. +> :information_source: This example uses the [Simple Config Generator](https://docs.layerzero.network/v2/tools/simple-config), which is recommended over manual configuration. + +Wire your deployed contracts: ```bash -┌────────────────────┬───────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────┐ -│ │ Custom OApp Config │ Default OApp Config │ Active OApp Config │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ localNetworkName │ arbsep │ arbsep │ arbsep │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ remoteNetworkName │ sepolia │ sepolia │ sepolia │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ sendLibrary │ 0x4f7cd4DA19ABB31b0eC98b9066B9e857B1bf9C0E │ 0x4f7cd4DA19ABB31b0eC98b9066B9e857B1bf9C0E │ 0x4f7cd4DA19ABB31b0eC98b9066B9e857B1bf9C0E │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ receiveLibrary │ 0x75Db67CDab2824970131D5aa9CECfC9F69c69636 │ 0x75Db67CDab2824970131D5aa9CECfC9F69c69636 │ 0x75Db67CDab2824970131D5aa9CECfC9F69c69636 │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ sendUlnConfig │ ┌──────────────────────┬────────────────────────────────────────────────────┐ │ ┌──────────────────────┬────────────────────────────────────────────────────┐ │ ┌──────────────────────┬────────────────────────────────────────────────────┐ │ -│ │ │ confirmations │ 1 │ │ │ confirmations │ 1 │ │ │ confirmations │ 1 │ │ -│ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ -│ │ │ requiredDVNs │ ┌───┬────────────────────────────────────────────┐ │ │ │ requiredDVNs │ ┌───┬────────────────────────────────────────────┐ │ │ │ requiredDVNs │ ┌───┬────────────────────────────────────────────┐ │ │ -│ │ │ │ │ 0 │ 0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8 │ │ │ │ │ │ 0 │ 0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8 │ │ │ │ │ │ 0 │ 0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8 │ │ │ -│ │ │ │ └───┴────────────────────────────────────────────┘ │ │ │ │ └───┴────────────────────────────────────────────┘ │ │ │ │ └───┴────────────────────────────────────────────┘ │ │ -│ │ │ │ │ │ │ │ │ │ │ │ │ │ -│ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ -│ │ │ optionalDVNs │ │ │ │ optionalDVNs │ │ │ │ optionalDVNs │ │ │ -│ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ -│ │ │ optionalDVNThreshold │ 0 │ │ │ optionalDVNThreshold │ 0 │ │ │ optionalDVNThreshold │ 0 │ │ -│ │ └──────────────────────┴────────────────────────────────────────────────────┘ │ └──────────────────────┴────────────────────────────────────────────────────┘ │ └──────────────────────┴────────────────────────────────────────────────────┘ │ -│ │ │ │ │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ sendExecutorConfig │ ┌────────────────┬────────────────────────────────────────────┐ │ ┌────────────────┬────────────────────────────────────────────┐ │ ┌────────────────┬────────────────────────────────────────────┐ │ -│ │ │ executor │ 0x5Df3a1cEbBD9c8BA7F8dF51Fd632A9aef8308897 │ │ │ executor │ 0x5Df3a1cEbBD9c8BA7F8dF51Fd632A9aef8308897 │ │ │ executor │ 0x5Df3a1cEbBD9c8BA7F8dF51Fd632A9aef8308897 │ │ -│ │ ├────────────────┼────────────────────────────────────────────┤ │ ├────────────────┼────────────────────────────────────────────┤ │ ├────────────────┼────────────────────────────────────────────┤ │ -│ │ │ maxMessageSize │ 10000 │ │ │ maxMessageSize │ 10000 │ │ │ maxMessageSize │ 10000 │ │ -│ │ └────────────────┴────────────────────────────────────────────┘ │ └────────────────┴────────────────────────────────────────────┘ │ └────────────────┴────────────────────────────────────────────┘ │ -│ │ │ │ │ -├────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────┤ -│ receiveUlnConfig │ ┌──────────────────────┬────────────────────────────────────────────────────┐ │ ┌──────────────────────┬────────────────────────────────────────────────────┐ │ ┌──────────────────────┬────────────────────────────────────────────────────┐ │ -│ │ │ confirmations │ 2 │ │ │ confirmations │ 2 │ │ │ confirmations │ 2 │ │ -│ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ -│ │ │ requiredDVNs │ ┌───┬────────────────────────────────────────────┐ │ │ │ requiredDVNs │ ┌───┬────────────────────────────────────────────┐ │ │ │ requiredDVNs │ ┌───┬────────────────────────────────────────────┐ │ │ -│ │ │ │ │ 0 │ 0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8 │ │ │ │ │ │ 0 │ 0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8 │ │ │ │ │ │ 0 │ 0x53f488E93b4f1b60E8E83aa374dBe1780A1EE8a8 │ │ │ -│ │ │ │ └───┴────────────────────────────────────────────┘ │ │ │ │ └───┴────────────────────────────────────────────┘ │ │ │ │ └───┴────────────────────────────────────────────┘ │ │ -│ │ │ │ │ │ │ │ │ │ │ │ │ │ -│ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ -│ │ │ optionalDVNs │ │ │ │ optionalDVNs │ │ │ │ optionalDVNs │ │ │ -│ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ ├──────────────────────┼────────────────────────────────────────────────────┤ │ -│ │ │ optionalDVNThreshold │ 0 │ │ │ optionalDVNThreshold │ 0 │ │ │ optionalDVNThreshold │ 0 │ │ -│ │ └──────────────────────┴────────────────────────────────────────────────────┘ │ └──────────────────────┴────────────────────────────────────────────────────┘ │ └──────────────────────┴────────────────────────────────────────────────────┘ │ -│ │ │ │ │ -└────────────────────┴───────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────┘ +pnpm hardhat lz:oapp:wire --oapp-config layerzero.config.ts ``` -
-
- npx hardhat lz:oapp:config:get:executor --oapp-config YOUR_OAPP_CONFIG +The `layerzero.config.ts` file is organized into clear sections: -
+- **SECTION 1**: Contract definitions (define your OFTAlt contracts per chain) +- **SECTION 2**: Gas options (enforced options for destination execution) +- **SECTION 3**: Pathway configuration (bidirectional connections between contracts) +- **SECTION 4**: Export configuration -Returns the LayerZero Executor config for each network in your `hardhat.config.ts`. You can use this method to see the max destination gas in wei (`nativeCap`) you can request in your [`execution options`](https://docs.layerzero.network/v2/developers/evm/gas-settings/options). +Submit all the transactions to complete wiring. After all transactions confirm, your OApps are wired and can send messages to each other. -```bash -┌───────────────────┬────────────────────────────────────────────┐ -│ localNetworkName │ mantle │ -├───────────────────┼────────────────────────────────────────────┤ -│ remoteNetworkName │ polygon │ -├───────────────────┼────────────────────────────────────────────┤ -│ executorDstConfig │ ┌────────────────┬───────────────────────┐ │ -│ │ │ baseGas │ 85000 │ │ -│ │ ├────────────────┼───────────────────────┤ │ -│ │ │ multiplierBps │ 12000 │ │ -│ │ ├────────────────┼───────────────────────┤ │ -│ │ │ floorMarginUSD │ 5000000000000000000 │ │ -│ │ ├────────────────┼───────────────────────┤ │ -│ │ │ nativeCap │ 681000000000000000000 │ │ -│ │ └────────────────┴───────────────────────┘ │ -│ │ │ -└───────────────────┴────────────────────────────────────────────┘ -``` +## Sending OFTs -
+With your OFTAlts wired, you can now send them cross-chain. -## Developing Contracts +### Sending from Tempo (Alt Endpoint) to Arbitrum -#### Installing dependencies +When sending from Tempo (Alt Endpoint), the task automatically: -We recommend using `pnpm` as a package manager (but you can of course use a package manager of your choice): +1. Detects the Alt Endpoint via `endpoint.nativeToken()` +2. Approves the OFTAlt contract for ERC-20 fee spending +3. Sends with `{value: 0}` (fees pulled via `transferFrom`) ```bash -pnpm install +# Send from Tempo testnet to Arbitrum Sepolia +pnpm hardhat lz:oft:send --src-eid --dst-eid 40231 --amount 1 --to ``` -#### Compiling your contracts +### Sending from Arbitrum (Standard Endpoint) to Tempo -This project supports both `hardhat` and `forge` compilation. By default, the `compile` command will execute both: +When sending from a standard EVM chain, the send works normally with native gas: ```bash -pnpm compile +# Send from Arbitrum Sepolia to Tempo testnet +pnpm hardhat lz:oft:send --src-eid 40231 --dst-eid --amount 1 --to ``` -If you prefer one over the other, you can use the tooling-specific commands: +> :information_source: View the list of chains and their Endpoint IDs on the [Deployed Endpoints](https://docs.layerzero.network/v2/deployments/deployed-contracts) page. -```bash -pnpm compile:forge -pnpm compile:hardhat -``` +Upon a successful send, the script will provide you with the link to the message on LayerZero Scan. -Or adjust the `package.json` to for example remove `forge` build: +Once the message is delivered, you will be able to click on the destination transaction hash to verify that the OFT was sent. -```diff -- "compile": "$npm_execpath run compile:forge && $npm_execpath run compile:hardhat", -- "compile:forge": "forge build", -- "compile:hardhat": "hardhat compile", -+ "compile": "hardhat compile" -``` +Congratulations, you have now sent an OFTAlt cross-chain! + +> If you run into any issues, refer to [Troubleshooting](#troubleshooting). + +## Next Steps + +Now that you've gone through a simplified walkthrough, here are what you can do next. -#### Running tests +- Read the [Alt Endpoint documentation](https://docs.layerzero.network/v2/concepts/protocol/layerzero-endpoint-alt) +- Read on [DVNs / Security Stack](https://docs.layerzero.network/v2/concepts/modular-security/security-stack-dvns) +- Read on [Message Execution Options](https://docs.layerzero.network/v2/concepts/technical-reference/options-reference) -Similarly to the contract compilation, we support both `hardhat` and `forge` tests. By default, the `test` command will execute both: +## Appendix + +### Running Tests + +Similar to the contract compilation, we support both `hardhat` and `forge` tests. By default, the `test` command will execute both: ```bash pnpm test @@ -336,87 +264,150 @@ pnpm test:forge pnpm test:hardhat ``` -Or adjust the `package.json` to for example remove `hardhat` tests: +### Adding other chains -```diff -- "test": "$npm_execpath test:forge && $npm_execpath test:hardhat", -- "test:forge": "forge test", -- "test:hardhat": "$npm_execpath hardhat test" -+ "test": "forge test" -``` +If you're adding another EVM chain, first, add it to the `hardhat.config.ts`. -## Deploying Contracts +Then, modify `layerzero.config.ts` with the following changes: -Set up deployer wallet/account: +- Declare a new contract object (specifying the `eid` and `contractName`) +- Decide whether to use an existing EVM enforced options variable or declare a new one +- Create new entries in the `pathways` variable +- Add the new contract into the `contracts` array in the export -- Rename `.env.example` -> `.env` -- Choose your preferred means of setting up your deployer wallet/account: +After applying the desired changes, make sure you re-run the wiring task: +```bash +pnpm hardhat lz:oapp:wire --oapp-config layerzero.config.ts ``` -MNEMONIC="test test test test test test test test test test test junk" -or... -PRIVATE_KEY="0xabc...def" + +### Using Multisigs + +The wiring task supports the usage of Safe Multisigs. + +To use a Safe multisig as the signer for these transactions, add the following to each network in your `hardhat.config.ts` and add the `--safe` flag to `lz:oapp:wire --safe`: + +```typescript +// hardhat.config.ts + +networks: { + // Include configurations for other networks as needed + fuji: { + /* ... */ + // Network-specific settings + safeConfig: { + safeUrl: 'http://something', // URL of the Safe API, not the Safe itself + safeAddress: 'address' + } + } +} ``` -- Fund this address with the corresponding chain's native tokens you want to deploy to. +### LayerZero Hardhat Helper Tasks -To deploy your contracts to your desired blockchains, run the following command in your project's folder: +LayerZero Devtools provides several helper hardhat tasks to easily deploy, verify, configure, connect, and send OFTs cross-chain. -```bash -npx hardhat lz:deploy +
+ pnpm hardhat lz:deploy + +
+ +Deploys your contract to any of the available networks in your [`hardhat.config.ts`](./hardhat.config.ts) when given a deploy tag (by default contract name) and returns a list of available networks to select for the deployment. For specifics around all deployment options, please refer to the [Deploying Contracts](https://docs.layerzero.network/v2/developers/evm/create-lz-oapp/deploying) section of the documentation. LayerZero's `lz:deploy` utilizes `hardhat-deploy`. + +```typescript +'arbitrum-sepolia': { + eid: EndpointId.ARBSEP_V2_TESTNET, + url: process.env.RPC_URL_ARBSEP_TESTNET, + accounts, +}, +'base-sepolia': { + eid: EndpointId.BASESEP_V2_TESTNET, + url: process.env.RPC_URL_BASE_TESTNET, + accounts, +}, ``` More information about available CLI arguments can be found using the `--help` flag: ```bash -npx hardhat lz:deploy --help +pnpm hardhat lz:deploy --help ``` -By following these steps, you can focus more on creating innovative omnichain solutions and less on the complexities of cross-chain communication. +
-

+
+ pnpm hardhat lz:oapp:wire --oapp-config YOUR_OAPP_CONFIG -## Connecting Contracts +
-### Ethereum Configurations +Calls the configuration functions between your deployed OApp contracts on every chain based on the provided `layerzero.config.ts`. -Fill out your `layerzero.config.ts` with the contracts you want to connect. You can generate the default config file for your declared hardhat networks by running: +Running `lz:oapp:wire` will make the following function calls per pathway connection for a fully defined config file using your specified settings and your environment variables (Private Keys and RPCs): + +- function setPeer(uint32 \_eid, bytes32 \_peer) public virtual onlyOwner {} + +- function setConfig(address \_oapp, address \_lib, SetConfigParam[] calldata \_params) external onlyRegistered(\_lib) {} + +- function setEnforcedOptions(EnforcedOptionParam[] calldata \_enforcedOptions) public virtual onlyOwner {} + +- function setSendLibrary(address \_oapp, uint32 \_eid, address \_newLib) external onlyRegisteredOrDefault(\_newLib) isSendLib(\_newLib) onlySupportedEid(\_newLib, \_eid) {} + +- function setReceiveLibrary(address \_oapp, uint32 \_eid, address \_newLib, uint256 \_gracePeriod) external onlyRegisteredOrDefault(\_newLib) isReceiveLib(\_newLib) onlySupportedEid(\_newLib, \_eid) {} + +To use this task, run: ```bash -npx hardhat lz:oapp:config:init --contract-name [YOUR_CONTRACT_NAME] --oapp-config [CONFIG_NAME] +pnpm hardhat lz:oapp:wire --oapp-config YOUR_LAYERZERO_CONFIG_FILE ``` -> [!NOTE] -> You may need to change the contract name if you're deploying multiple OApp contracts on different chains (e.g., OFT and OFT Adapter). +Whenever you make changes to the configuration, run `lz:oapp:wire` again. The task will check your current configuration, and only apply NEW changes. -
+
-```typescript -const ethereumContract: OmniPointHardhat = { - eid: EndpointId.ETHEREUM_V2_MAINNET, - contractName: "MyOFTAdapter", -}; - -const arbitrumContract: OmniPointHardhat = { - eid: EndpointId.ARBITRUM_V2_MAINNET, - contractName: "MyOFT", -}; -``` +
+ pnpm hardhat lz:oapp:config:get --oapp-config YOUR_OAPP_CONFIG + +
+ +Returns your current OApp's configuration for each chain and pathway in 3 columns: + +- **Custom Configuration**: the changes that your `layerzero.config.ts` currently has set + +- **Default Configuration**: the default placeholder configuration that LayerZero provides + +- **Active Configuration**: the active configuration that applies to the message pathway (Defaults + Custom Values) + +If you do NOT explicitly set each configuration parameter, your OApp will fallback to the placeholder parameters in the default config. + +
+ +
+ pnpm hardhat lz:oapp:config:get:executor --oapp-config YOUR_OAPP_CONFIG + +
+ +Returns the LayerZero Executor config for each network in your `hardhat.config.ts`. You can use this method to see the max destination gas in wei (`nativeCap`) you can request in your [`execution options`](https://docs.layerzero.network/v2/developers/evm/gas-settings/options). + +
-Then define the pathway you want to create from and to each contract: +### Manual Configuration + +This section only applies if you would like to configure manually instead of using the Simple Config Generator. + +Define the pathway you want to create from and to each contract: ```typescript connections: [ - // ETH <--> ARB PATHWAY: START + // Chain A <--> Chain B PATHWAY: START { - from: ethereumContract, - to: arbitrumContract, + from: chainAContract, + to: chainBContract, }, { - from: arbitrumContract, - to: ethereumContract, + from: chainBContract, + to: chainAContract, }, - // ETH <--> ARB PATHWAY: END + // Chain A <--> Chain B PATHWAY: END ]; ``` @@ -424,70 +415,35 @@ Finally, define the config settings for each direction of the pathway: ```typescript connections: [ - // ETH <--> ARB PATHWAY: START { - from: ethereumContract, - to: arbitrumContract, + from: chainAContract, + to: chainBContract, config: { - sendLibrary: contractsConfig.ethereum.sendLib302, + sendLibrary: contractsConfig.chainA.sendLib302, receiveLibraryConfig: { - receiveLibrary: contractsConfig.ethereum.receiveLib302, + receiveLibrary: contractsConfig.chainA.receiveLib302, gracePeriod: BigInt(0), }, - // Optional Receive Library Timeout for when the Old Receive Library Address will no longer be valid - receiveLibraryTimeoutConfig: { - lib: "0x0000000000000000000000000000000000000000", - expiry: BigInt(0), - }, - // Optional Send Configuration - // @dev Controls how the `from` chain sends messages to the `to` chain. sendConfig: { executorConfig: { maxMessageSize: 10000, - // The configured Executor address - executor: contractsConfig.ethereum.executor, + executor: contractsConfig.chainA.executor, }, ulnConfig: { - // The number of block confirmations to wait on Arbitrum Sepolia before emitting the message from the source chain. confirmations: BigInt(15), - // The address of the DVNs you will pay to verify a sent message on the source chain ). - // The destination tx will wait until ALL `requiredDVNs` verify the message. - requiredDVNs: [ - contractsConfig.ethereum.horizenDVN, // Horizen - contractsConfig.ethereum.polyhedraDVN, // Polyhedra - contractsConfig.ethereum.animocaBlockdaemonDVN, // Animoca-Blockdaemon (only available on ETH <-> Arbitrum One) - contractsConfig.ethereum.lzDVN, // LayerZero Labs - ], - // The address of the DVNs you will pay to verify a sent message on the source chain ). - // The destination tx will wait until the configured threshold of `optionalDVNs` verify a message. + requiredDVNs: [contractsConfig.chainA.lzDVN], optionalDVNs: [], - // The number of `optionalDVNs` that need to successfully verify the message for it to be considered Verified. optionalDVNThreshold: 0, }, }, - // Optional Receive Configuration - // @dev Controls how the `from` chain receives messages from the `to` chain. receiveConfig: { ulnConfig: { - // The number of block confirmations to expect from the `to` chain. confirmations: BigInt(20), - // The address of the DVNs your `receiveConfig` expects to receive verifications from on the `from` chain ). - // The `from` chain's OApp will wait until the configured threshold of `requiredDVNs` verify the message. - requiredDVNs: [ - contractsConfig.ethereum.lzDVN, // LayerZero Labs DVN - contractsConfig.ethereum.animocaBlockdaemonDVN, // Blockdaemon-Animoca - contractsConfig.ethereum.horizenDVN, // Horizen Labs - contractsConfig.ethereum.polyhedraDVN, // Polyhedra - ], - // The address of the `optionalDVNs` you expect to receive verifications from on the `from` chain ). - // The destination tx will wait until the configured threshold of `optionalDVNs` verify the message. + requiredDVNs: [contractsConfig.chainA.lzDVN], optionalDVNs: [], - // The number of `optionalDVNs` that need to successfully verify the message for it to be considered Verified. optionalDVNThreshold: 0, }, }, - // Optional Enforced Options Configuration - // @dev Controls how much gas to use on the `to` chain, which the user pays for on the source `from` chain. enforcedOptions: [ { msgType: 1, @@ -495,36 +451,49 @@ connections: [ gas: 65000, value: 0, }, - { - msgType: 2, - optionType: ExecutorOptionType.LZ_RECEIVE, - gas: 65000, - value: 0, - }, - { - msgType: 2, - optionType: ExecutorOptionType.COMPOSE, - index: 0, - gas: 50000, - value: 0, - }, ], }, }, - { - from: arbitrumContract, - to: ethereumContract, - }, - // ETH <--> ARB PATHWAY: END ]; ``` -To set these config settings, run: +### Contract Verification + +You can verify EVM chain contracts using the LayerZero helper package: ```bash -npx hardhat lz:oapp:wire --oapp-config layerzero.config.ts +pnpm dlx @layerzerolabs/verify-contract -n -u -k --contracts ``` +### Troubleshooting + +#### LZ_OnlyAltToken Error + +**Cause**: Sending `msg.value` to an Alt Endpoint. + +```solidity +// ❌ Wrong - Alt endpoints don't accept native value +oft.send{value: fee.nativeFee}(sendParam, fee, refund); + +// ✅ Correct - Fees are paid via ERC20 transferFrom +oft.send{value: 0}(sendParam, fee, refund); +``` + +#### ERC20: insufficient allowance + +**Cause**: OFTAlt can't transfer stablecoins for fees. + +```solidity +// Approve stablecoin spending before calling send() +IERC20(feeToken).approve(address(oft), fee.nativeFee); +``` + +#### ERC20: transfer amount exceeds balance + +**Cause**: Insufficient stablecoin balance for fees. Acquire fee tokens for the Alt Endpoint chain. + +For additional troubleshooting, refer to [Debugging Messages](https://docs.layerzero.network/v2/developers/evm/troubleshooting/debugging-messages) or [Error Codes & Handling](https://docs.layerzero.network/v2/developers/evm/troubleshooting/error-messages). +

- Join our community on Discord | Follow us on Twitter + Join our community! | Follow us on X (formerly Twitter)

diff --git a/examples/oft-alt/contracts/MyOFT.sol b/examples/oft-alt/contracts/MyOFT.sol new file mode 100644 index 0000000000..8e7e1f2187 --- /dev/null +++ b/examples/oft-alt/contracts/MyOFT.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.22; + +import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; +import { OFT } from "@layerzerolabs/oft-evm/contracts/OFT.sol"; + +/// @notice Standard OFT for regular EVM chains (uses native gas for fees). +/// @dev This contract is deployed on chains with standard EndpointV2 (not Alt). +/// It connects to OFTAlt contracts on chains with Alt Endpoints. +contract MyOFT is OFT { + constructor( + string memory _name, + string memory _symbol, + address _lzEndpoint, + address _delegate + ) OFT(_name, _symbol, _lzEndpoint, _delegate) Ownable(_delegate) {} +} diff --git a/examples/oft-alt/deploy/MyOFT.ts b/examples/oft-alt/deploy/MyOFT.ts new file mode 100644 index 0000000000..8970e45917 --- /dev/null +++ b/examples/oft-alt/deploy/MyOFT.ts @@ -0,0 +1,53 @@ +import assert from 'assert' + +import { type DeployFunction } from 'hardhat-deploy/types' + +const contractName = 'MyOFT' + +const deploy: DeployFunction = async (hre) => { + const { getNamedAccounts, deployments } = hre + + const { deploy } = deployments + const { deployer } = await getNamedAccounts() + + assert(deployer, 'Missing named deployer account') + + console.log(`Network: ${hre.network.name}`) + console.log(`Deployer: ${deployer}`) + + // This is an external deployment pulled in from @layerzerolabs/lz-evm-sdk-v2 + // + // @layerzerolabs/toolbox-hardhat takes care of plugging in the external deployments + // from @layerzerolabs packages based on the configuration in your hardhat config + // + // For this to work correctly, your network config must define an eid property + // set to `EndpointId` as defined in @layerzerolabs/lz-definitions + // + // For example: + // + // networks: { + // 'optimism-testnet': { + // ... + // eid: EndpointId.OPTSEP_V2_TESTNET + // } + // } + const endpointV2Deployment = await hre.deployments.get('EndpointV2') + + const { address } = await deploy(contractName, { + from: deployer, + args: [ + 'MyOFT', // name + 'MOFT', // symbol + endpointV2Deployment.address, // LayerZero's EndpointV2 address + deployer, // owner + ], + log: true, + skipIfAlreadyDeployed: false, + }) + + console.log(`Deployed contract: ${contractName}, network: ${hre.network.name}, address: ${address}`) +} + +deploy.tags = [contractName] + +export default deploy diff --git a/examples/oft-alt/hardhat.config.ts b/examples/oft-alt/hardhat.config.ts index dd47bcc9e1..72e0481b17 100644 --- a/examples/oft-alt/hardhat.config.ts +++ b/examples/oft-alt/hardhat.config.ts @@ -14,6 +14,7 @@ import { HardhatUserConfig, HttpNetworkAccountsUserConfig } from 'hardhat/types' import { EndpointId } from '@layerzerolabs/lz-definitions' import './type-extensions' +import './tasks/index' // Set your preferred authentication method // @@ -54,16 +55,24 @@ const config: HardhatUserConfig = { ], }, networks: { + // ========== STANDARD EVM CHAINS ========== + // These chains use standard EndpointV2 with native gas fee payment. + // Deploy MyOFT (standard OFT) on these chains. 'arbitrum-sepolia': { eid: EndpointId.ARBSEP_V2_TESTNET, url: process.env.RPC_URL_ARB_SEPOLIA || 'https://arbitrum-sepolia.gateway.tenderly.co', accounts, }, - 'base-sepolia': { - eid: EndpointId.BASESEP_V2_TESTNET, - url: process.env.RPC_URL_BASE_SEPOLIA || 'https://base-sepolia.gateway.tenderly.co', + + // ========== ALT ENDPOINT CHAINS ========== + // Chains with Alt Endpoints use ERC-20 tokens for fee payment instead of native gas. + // Deploy MyOFTAlt on these chains. + 'tempo-testnet': { + eid: EndpointId.TEMPO_V2_TESTNET, + url: process.env.RPC_URL_TEMPO_TESTNET || 'https://rpc.testnet.tempo.xyz', accounts, }, + hardhat: { // Need this for testing because TestHelperOz5.sol is exceeding the compiled contract size limit allowUnlimitedContractSize: true, diff --git a/examples/oft-alt/layerzero.config.ts b/examples/oft-alt/layerzero.config.ts index ba7d1bd650..dfd666c4d9 100644 --- a/examples/oft-alt/layerzero.config.ts +++ b/examples/oft-alt/layerzero.config.ts @@ -1,60 +1,94 @@ import { EndpointId } from '@layerzerolabs/lz-definitions' +import { ExecutorOptionType } from '@layerzerolabs/lz-v2-utilities' +import { TwoWayConfig, generateConnectionsConfig } from '@layerzerolabs/metadata-tools' +import { OAppEnforcedOption } from '@layerzerolabs/toolbox-hardhat' -import type { OAppOmniGraphHardhat, OmniPointHardhat } from '@layerzerolabs/toolbox-hardhat' +import type { OmniPointHardhat } from '@layerzerolabs/toolbox-hardhat' -const sepoliaContract: OmniPointHardhat = { - eid: EndpointId.SEPOLIA_V2_TESTNET, - contractName: 'MyOFTAltAdapter', -} +// ====================================== +// SECTION 1: CONTRACT DEFINITIONS +// ====================================== +// This example demonstrates the primary use case for OFTAlt: +// Connecting an OFTAlt on a chain with an Alt Endpoint (ERC20 fee payment) +// to standard OFT contracts on regular EVM chains (native gas fee payment). +// +// Primary scenario: +// - OFTAlt deployed on Tempo (Alt Endpoint - fees paid in stablecoins) +// - Standard OFT deployed on Arbitrum (regular EndpointV2 - fees paid in native gas) -const fujiContract: OmniPointHardhat = { - eid: EndpointId.AVALANCHE_V2_TESTNET, - contractName: 'MyOFTAlt', +// ========== ALT ENDPOINT CHAINS ========== +// OFTAlt on chains with EndpointV2Alt (ERC20 fee payment) +// Tempo is a payments-focused blockchain where fees are paid in TIP-20 stablecoins +const tempoContract: OmniPointHardhat = { + eid: EndpointId.TEMPO_V2_TESTNET, + contractName: 'MyOFTAlt', // OFTAlt for Alt Endpoint chains (ERC20 fee payment) } -const amoyContract: OmniPointHardhat = { - eid: EndpointId.AMOY_V2_TESTNET, - contractName: 'MyOFTAlt', +// ========== STANDARD EVM CHAINS ========== +// Standard OFT on chains with regular EndpointV2 (native gas fee payment) +const arbitrumContract: OmniPointHardhat = { + eid: EndpointId.ARBSEP_V2_TESTNET, + contractName: 'MyOFT', // Standard OFT for regular EVM chains } -const config: OAppOmniGraphHardhat = { - contracts: [ - { - contract: fujiContract, - }, - { - contract: sepoliaContract, - }, - { - contract: amoyContract, - }, - ], - connections: [ - { - from: fujiContract, - to: sepoliaContract, - }, - { - from: fujiContract, - to: amoyContract, - }, - { - from: sepoliaContract, - to: fujiContract, - }, - { - from: sepoliaContract, - to: amoyContract, - }, - { - from: amoyContract, - to: sepoliaContract, - }, - { - from: amoyContract, - to: fujiContract, - }, +// ====================================== +// SECTION 2: ENFORCED OPTIONS +// ====================================== +// Define the gas options for destination chain execution. +// These options ensure a minimum gas amount is provided for lzReceive execution. +// +// For production, profile your contract's lzReceive gas usage on each destination +// chain and set appropriate values. The values below are examples. +// +// Learn more: https://docs.layerzero.network/v2/concepts/applications/oapp-standard#execution-options-and-enforced-settings + +const EVM_ENFORCED_OPTIONS: OAppEnforcedOption[] = [ + { + msgType: 1, // SEND message type + optionType: ExecutorOptionType.LZ_RECEIVE, + gas: 80000, // Gas limit for lzReceive on destination + value: 0, // Native value to send (usually 0 for OFT) + }, +] + +// ====================================== +// SECTION 3: PATHWAY CONFIGURATION +// ====================================== +// Define bidirectional pathways between contracts. +// The Simple Config Generator automatically creates both directions (A→B and B→A). +// +// Each pathway specifies: +// - Contract pair (source, destination) +// - DVN configuration: [ [requiredDVNs], [optionalDVNs, threshold] ] +// - Block confirmations: [A→B confirmations, B→A confirmations] +// - Enforced options: [B's enforcedOptions, A's enforcedOptions] +// +// For production, configure appropriate DVNs for your security requirements. +// See: https://docs.layerzero.network/v2/developers/evm/configuration/dvn-executor-config + +const pathways: TwoWayConfig[] = [ + // Tempo (Alt Endpoint) <-> Arbitrum (Standard Endpoint) + // This demonstrates the primary use case: OFTAlt on Alt chain ↔ OFT on standard chain + [ + tempoContract, // Alt Endpoint chain (OFTAlt with ERC20 fees) + arbitrumContract, // Standard chain (OFT with native gas fees) + [['LayerZero Labs'], []], // DVNs: Required=[LayerZero Labs], Optional=[] + [1, 1], // Block confirmations (increase for mainnet) + [EVM_ENFORCED_OPTIONS, EVM_ENFORCED_OPTIONS], // Enforced options ], -} +] -export default config +// ====================================== +// SECTION 4: EXPORT CONFIGURATION +// ====================================== +// The generateConnectionsConfig function creates the full connection configuration +// from the pathway definitions, including DVN addresses and executor settings +// resolved from LayerZero metadata. + +export default async function () { + const connections = await generateConnectionsConfig(pathways) + return { + contracts: [{ contract: tempoContract }, { contract: arbitrumContract }], + connections, + } +} diff --git a/examples/oft-alt/package.json b/examples/oft-alt/package.json index bb98e55acc..724586f80a 100644 --- a/examples/oft-alt/package.json +++ b/examples/oft-alt/package.json @@ -22,22 +22,26 @@ }, "devDependencies": { "@babel/core": "^7.23.9", + "@layerzerolabs/devtools": "~2.0.4", "@layerzerolabs/devtools-evm-hardhat": "^4.0.4", "@layerzerolabs/eslint-config-next": "~2.3.39", - "@layerzerolabs/lz-definitions": "^3.0.12", - "@layerzerolabs/lz-evm-messagelib-v2": "^3.0.12", - "@layerzerolabs/lz-evm-protocol-v2": "^3.0.12", - "@layerzerolabs/lz-evm-v1-0.7": "^3.0.12", - "@layerzerolabs/lz-v2-utilities": "^3.0.12", + "@layerzerolabs/io-devtools": "~0.3.2", + "@layerzerolabs/lz-definitions": "^3.0.151", + "@layerzerolabs/lz-evm-messagelib-v2": "^3.0.148", + "@layerzerolabs/lz-evm-protocol-v2": "^3.0.148", + "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", + "@layerzerolabs/lz-v2-utilities": "^3.0.148", + "@layerzerolabs/metadata-tools": "^3.0.0", "@layerzerolabs/oapp-alt-evm": "^0.0.5", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oapp-evm-upgradeable": "^0.1.3", "@layerzerolabs/oft-alt-evm": "^0.0.5", "@layerzerolabs/oft-evm": "^4.0.1", "@layerzerolabs/prettier-config-next": "^2.3.39", + "@layerzerolabs/protocol-devtools-evm": "^5.0.2", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", - "@layerzerolabs/toolbox-foundry": "~0.1.9", + "@layerzerolabs/toolbox-foundry": "~0.1.13", "@layerzerolabs/toolbox-hardhat": "~0.6.13", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", diff --git a/examples/oft-alt/pnpm-lock.yaml b/examples/oft-alt/pnpm-lock.yaml index 8601c2704d..f91029fc32 100644 --- a/examples/oft-alt/pnpm-lock.yaml +++ b/examples/oft-alt/pnpm-lock.yaml @@ -12,63 +12,75 @@ devDependencies: '@babel/core': specifier: ^7.23.9 version: 7.28.5 + '@layerzerolabs/devtools': + specifier: ~2.0.4 + version: 2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) '@layerzerolabs/devtools-evm-hardhat': specifier: ^4.0.4 - version: 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.26.4) + version: 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.28.2) '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 version: 2.3.44(typescript@5.9.3) + '@layerzerolabs/io-devtools': + specifier: ~0.3.2 + version: 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) '@layerzerolabs/lz-definitions': - specifier: ^3.0.12 - version: 3.0.142 + specifier: ^3.0.151 + version: 3.0.151 '@layerzerolabs/lz-evm-messagelib-v2': - specifier: ^3.0.12 - version: 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + specifier: ^3.0.148 + version: 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': - specifier: ^3.0.12 - version: 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + specifier: ^3.0.148 + version: 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': - specifier: ^3.0.12 - version: 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + specifier: ^3.0.148 + version: 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) '@layerzerolabs/lz-v2-utilities': - specifier: ^3.0.12 - version: 3.0.142 + specifier: ^3.0.148 + version: 3.0.151 + '@layerzerolabs/metadata-tools': + specifier: ^3.0.0 + version: 3.0.2(@layerzerolabs/devtools-evm-hardhat@4.0.4)(@layerzerolabs/ua-devtools@5.0.2) '@layerzerolabs/oapp-alt-evm': specifier: ^0.0.5 - version: 0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + version: 0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@layerzerolabs/oapp-evm': specifier: ^0.4.1 - version: 0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + version: 0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@layerzerolabs/oapp-evm-upgradeable': specifier: ^0.1.3 - version: 0.1.3(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + version: 0.1.3(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@layerzerolabs/oft-alt-evm': specifier: ^0.0.5 - version: 0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + version: 0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@layerzerolabs/oft-evm': specifier: ^4.0.1 - version: 4.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@layerzerolabs/oapp-evm@0.4.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + version: 4.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@layerzerolabs/oapp-evm@0.4.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@layerzerolabs/prettier-config-next': specifier: ^2.3.39 version: 2.3.44 + '@layerzerolabs/protocol-devtools-evm': + specifier: ^5.0.2 + version: 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) '@layerzerolabs/solhint-config': specifier: ^3.0.12 - version: 3.0.142(typescript@5.9.3) + version: 3.0.151(typescript@5.9.3) '@layerzerolabs/test-devtools-evm-foundry': specifier: ~8.0.1 - version: 8.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@layerzerolabs/oapp-evm@0.4.1)(@layerzerolabs/oft-evm@4.0.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + version: 8.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@layerzerolabs/oapp-evm@0.4.1)(@layerzerolabs/oft-evm@4.0.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@layerzerolabs/toolbox-foundry': - specifier: ~0.1.9 + specifier: ~0.1.13 version: 0.1.13 '@layerzerolabs/toolbox-hardhat': specifier: ~0.6.13 - version: 0.6.13(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/providers@5.8.0)(@nomicfoundation/hardhat-ethers@3.1.1)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.26.4)(solidity-bytes-utils@0.8.4)(typescript@5.9.3) + version: 0.6.13(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/providers@5.8.0)(@nomicfoundation/hardhat-ethers@3.1.3)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.28.2)(solidity-bytes-utils@0.8.4)(typescript@5.9.3) '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 - version: 3.1.1(ethers@5.8.0)(hardhat@2.26.4) + version: 3.1.3(ethers@5.8.0)(hardhat@2.28.2) '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 - version: 2.2.3(ethers@5.8.0)(hardhat@2.26.4) + version: 2.2.3(ethers@5.8.0)(hardhat@2.28.2) '@openzeppelin/contracts': specifier: ^5.0.2 version: 5.4.0 @@ -77,7 +89,7 @@ devDependencies: version: 5.4.0(@openzeppelin/contracts@5.4.0) '@rushstack/eslint-patch': specifier: ^1.7.0 - version: 1.14.1 + version: 1.15.0 '@safe-global/safe-core-sdk-types': specifier: ^2.3.0 version: 2.3.0 @@ -110,10 +122,10 @@ devDependencies: version: 5.8.0 hardhat: specifier: ^2.22.10 - version: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + version: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.1(hardhat@2.26.4) + version: 2.10.1(hardhat@2.28.2) hardhat-deploy: specifier: ^0.12.1 version: 0.12.4 @@ -122,7 +134,7 @@ devDependencies: version: 10.8.2 prettier: specifier: ^3.2.5 - version: 3.6.2 + version: 3.7.4 solhint: specifier: ^4.1.1 version: 4.5.4(typescript@5.9.3) @@ -201,7 +213,7 @@ packages: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -338,8 +350,8 @@ packages: kuler: 2.0.0 dev: true - /@emnapi/core@1.6.0: - resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} + /@emnapi/core@1.8.1: + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} requiresBuild: true dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -347,8 +359,8 @@ packages: dev: true optional: true - /@emnapi/runtime@1.6.0: - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} + /@emnapi/runtime@1.8.1: + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} requiresBuild: true dependencies: tslib: 2.8.1 @@ -363,8 +375,8 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.9.0(eslint@8.57.1): - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + /@eslint-community/eslint-utils@4.9.1(eslint@8.57.1): + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -388,7 +400,7 @@ packages: globals: 13.24.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -435,7 +447,7 @@ packages: '@ethersproject/abstract-provider': 5.8.0 '@ethersproject/address': 5.8.0 '@ethersproject/bignumber': 5.8.0 - '@ethersproject/bytes': 5.8.0 + '@ethersproject/bytes': 5.7.0 '@ethersproject/constants': 5.8.0 '@ethersproject/contracts': 5.8.0 '@ethersproject/hash': 5.8.0 @@ -572,6 +584,12 @@ packages: bn.js: 5.2.2 dev: true + /@ethersproject/bytes@5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + dependencies: + '@ethersproject/logger': 5.8.0 + dev: true + /@ethersproject/bytes@5.8.0: resolution: {integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==} dependencies: @@ -884,7 +902,7 @@ packages: '@jridgewell/sourcemap-codec': 1.5.5 dev: true - /@layerzerolabs/devtools-evm-hardhat@4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.26.4): + /@layerzerolabs/devtools-evm-hardhat@4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.28.2): resolution: {integrity: sha512-EnP2dWk9G2PdDP2R30O0Bs85J+4nvBmGlT86QhvhhUqbg2NCZ51h/TQLBWPX6mri7wVMbGMZesNo68xnMntoyQ==} peerDependencies: '@ethersproject/abi': ^5.7.0 @@ -904,15 +922,15 @@ packages: '@ethersproject/abstract-signer': 5.8.0 '@ethersproject/contracts': 5.8.0 '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) '@layerzerolabs/export-deployments': 0.0.16 '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0)(hardhat@2.26.4) + '@layerzerolabs/lz-definitions': 3.0.151 + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0)(hardhat@2.28.2) '@safe-global/protocol-kit': 1.3.0(ethers@5.8.0) fp-ts: 2.16.11 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) hardhat-deploy: 0.12.4 micro-memoize: 4.1.3 p-memoize: 4.0.4 @@ -925,90 +943,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/devtools-evm-hardhat@4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.26.4): - resolution: {integrity: sha512-EnP2dWk9G2PdDP2R30O0Bs85J+4nvBmGlT86QhvhhUqbg2NCZ51h/TQLBWPX6mri7wVMbGMZesNo68xnMntoyQ==} - peerDependencies: - '@ethersproject/abi': ^5.7.0 - '@ethersproject/abstract-signer': ^5.7.0 - '@ethersproject/contracts': ^5.7.0 - '@ethersproject/providers': ^5.7.0 - '@layerzerolabs/devtools': ~2.0.4 - '@layerzerolabs/devtools-evm': ~3.0.2 - '@layerzerolabs/io-devtools': ~0.3.2 - '@layerzerolabs/lz-definitions': ^3.0.148 - '@nomiclabs/hardhat-ethers': ^2.2.3 - fp-ts: ^2.16.2 - hardhat: ^2.22.10 - hardhat-deploy: ^0.12.1 - dependencies: - '@ethersproject/abi': 5.8.0 - '@ethersproject/abstract-signer': 5.8.0 - '@ethersproject/contracts': 5.8.0 - '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(zod@3.25.76) - '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) - '@layerzerolabs/export-deployments': 0.0.16 - '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.150 - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0)(hardhat@2.26.4) - '@safe-global/protocol-kit': 1.3.0(ethers@5.8.0) - fp-ts: 2.16.11 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) - hardhat-deploy: 0.12.4 - micro-memoize: 4.1.3 - p-memoize: 4.0.4 - zod: 3.25.76 - transitivePeerDependencies: - - bufferutil - - encoding - - ethers - - supports-color - - utf-8-validate - dev: true - - /@layerzerolabs/devtools-evm@3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76): - resolution: {integrity: sha512-3GukwiJQ1HYI5MwFQUVH7cK0z1AqKjnAyO/e8McUE9TFNjcwvRinFklrFlAy1euy6DTy1vf6BwNA49mK3N6EkA==} - peerDependencies: - '@ethersproject/abi': ^5.7.0 - '@ethersproject/abstract-provider': ^5.7.0 - '@ethersproject/abstract-signer': ^5.7.0 - '@ethersproject/address': ~5.7.0 - '@ethersproject/bignumber': ^5.7.0 - '@ethersproject/constants': ^5.7.0 - '@ethersproject/contracts': ^5.7.0 - '@ethersproject/providers': ^5.7.0 - '@layerzerolabs/devtools': ~2.0.4 - '@layerzerolabs/io-devtools': ~0.3.2 - '@layerzerolabs/lz-definitions': ^3.0.148 - fp-ts: ^2.16.2 - zod: ^3.22.4 - dependencies: - '@ethersproject/abi': 5.8.0 - '@ethersproject/abstract-provider': 5.8.0 - '@ethersproject/abstract-signer': 5.8.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.8.0 - '@ethersproject/constants': 5.8.0 - '@ethersproject/contracts': 5.8.0 - '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 - '@safe-global/api-kit': 4.0.1(typescript@5.9.3)(zod@3.25.76) - '@safe-global/protocol-kit': 1.3.0(ethers@5.8.0) - ethers: 5.8.0 - fp-ts: 2.16.11 - p-memoize: 4.0.4 - zod: 3.25.76 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - typescript - - utf-8-validate - dev: true - - /@layerzerolabs/devtools-evm@3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76): + /@layerzerolabs/devtools-evm@3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76): resolution: {integrity: sha512-3GukwiJQ1HYI5MwFQUVH7cK0z1AqKjnAyO/e8McUE9TFNjcwvRinFklrFlAy1euy6DTy1vf6BwNA49mK3N6EkA==} peerDependencies: '@ethersproject/abi': ^5.7.0 @@ -1033,9 +968,9 @@ packages: '@ethersproject/constants': 5.8.0 '@ethersproject/contracts': 5.8.0 '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(zod@3.25.76) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.150 + '@layerzerolabs/lz-definitions': 3.0.151 '@safe-global/api-kit': 4.0.1(typescript@5.9.3)(zod@3.25.76) '@safe-global/protocol-kit': 1.3.0(ethers@5.8.0) ethers: 5.8.0 @@ -1050,7 +985,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/devtools@2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76): + /@layerzerolabs/devtools@2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76): resolution: {integrity: sha512-ZOruL9eijXMOpqkiIL2i6CIw3nvPeqQeM6ec0FQlCywjsBkdfLj6BDbpEf01qArCWebpvPalR2FFGR5HXJlBxQ==} peerDependencies: '@ethersproject/bytes': ~5.7.0 @@ -1058,16 +993,16 @@ packages: '@layerzerolabs/lz-definitions': ^3.0.148 zod: ^3.22.4 dependencies: - '@ethersproject/bytes': 5.8.0 + '@ethersproject/bytes': 5.7.0 '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 + '@layerzerolabs/lz-definitions': 3.0.151 bs58: 6.0.0 exponential-backoff: 3.1.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 zod: 3.25.76 dev: true - /@layerzerolabs/devtools@2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(zod@3.25.76): + /@layerzerolabs/devtools@2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76): resolution: {integrity: sha512-ZOruL9eijXMOpqkiIL2i6CIw3nvPeqQeM6ec0FQlCywjsBkdfLj6BDbpEf01qArCWebpvPalR2FFGR5HXJlBxQ==} peerDependencies: '@ethersproject/bytes': ~5.7.0 @@ -1077,10 +1012,10 @@ packages: dependencies: '@ethersproject/bytes': 5.8.0 '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.150 + '@layerzerolabs/lz-definitions': 3.0.151 bs58: 6.0.0 exponential-backoff: 3.1.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 zod: 3.25.76 dev: true @@ -1095,9 +1030,9 @@ packages: eslint-plugin-autofix: 2.2.0(eslint@8.57.1) eslint-plugin-compat: 4.2.0(eslint@8.57.1) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - eslint-plugin-prettier: 5.5.4(eslint-config-prettier@9.1.2)(eslint@8.57.1)(prettier@3.6.2) + eslint-plugin-prettier: 5.5.4(eslint-config-prettier@9.1.2)(eslint@8.57.1)(prettier@3.7.4) eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.1) - prettier: 3.6.2 + prettier: 3.7.4 transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-webpack @@ -1106,8 +1041,8 @@ packages: - typescript dev: true - /@layerzerolabs/evm-sdks-core@3.0.150: - resolution: {integrity: sha512-1EeIyHUoRSSOvLSugW51KNZdx6w326Wi6CwG7+h3PoLiPoch17eWTtbm/EVJqX2NH0TykysYBZUMKZNoZ6cI5g==} + /@layerzerolabs/evm-sdks-core@3.0.151: + resolution: {integrity: sha512-54bU1O1BMMNZEyF0UyayBdFCHbLj98FysweckOgDX518gK/YarUmlxLsENf8XHbqIF+VdedbJHCCApdkFnoN1g==} dependencies: ethers: 5.8.0 transitivePeerDependencies: @@ -1151,32 +1086,26 @@ packages: prompts: 2.4.2 react: 17.0.2 table: 6.8.2 - winston: 3.18.3 + winston: 3.19.0 yoga-layout-prebuilt: 1.10.0 zod: 3.25.76 dev: true - /@layerzerolabs/lz-definitions@3.0.142: - resolution: {integrity: sha512-Sxr/Kyg6wGCzrH9zPuPQAAMnc6e/iRC4pXvdTRYaN6OtUZGAJ/mO9s7+NpSJ05unqS8wn+dabahLl5ogt1rYqg==} + /@layerzerolabs/lz-definitions@3.0.151: + resolution: {integrity: sha512-IFhcq4xMl+go1QzmBDv3REntIuTpIVFDIYNqYQ4kS2agTeSI+drWV7LXZeqCRcV3gfu+v/OolJUiR8wEDKC3JA==} dependencies: tiny-invariant: 1.3.3 dev: true - /@layerzerolabs/lz-definitions@3.0.150: - resolution: {integrity: sha512-O1pbEuZZf083CirnulOd7gmx9AiEPWCPl/o+AoTCMCgooZdirUABQgzQxYQHVES95Y4vhmmxAMc5azeZMGiKTg==} - dependencies: - tiny-invariant: 1.3.3 - dev: true - - /@layerzerolabs/lz-evm-messagelib-v2@3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): - resolution: {integrity: sha512-yjR2DVRQD3eD4kEMvBpIfHSSgKGn6SNVTpRBfQNoRe5qs/pmc2M6+pneAb+W7lKCHXEwqQOFnuXRyvmNbSoufA==} + /@layerzerolabs/lz-evm-messagelib-v2@3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): + resolution: {integrity: sha512-11wcpDFiTZZ8ybkns/FxDxP5/j2zscs3ZeSiIYzOWrZutYDVcqH7LQnpp9K/v7E9sstusIFON/bFXxlBF7enrQ==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 '@chainlink/contracts-ccip': ^0.7.6 '@eth-optimism/contracts': ^0.6.0 - '@layerzerolabs/lz-evm-protocol-v2': ^3.0.142 - '@layerzerolabs/lz-evm-v1-0.7': ^3.0.142 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.151 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.151 '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 hardhat-deploy: ^0.12.1 @@ -1188,16 +1117,16 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.8.0) '@eth-optimism/contracts': 0.6.0(ethers@5.8.0) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.4 dev: true - /@layerzerolabs/lz-evm-protocol-v2@3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): - resolution: {integrity: sha512-pbNX6/+ssLpwfWrdDCrROnp5LJ5Gc16iKAMKAg7CQwX7P6iMMHeXmshaItFqp0La69njiXBP4pTpS3gqNHaj4Q==} + /@layerzerolabs/lz-evm-protocol-v2@3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): + resolution: {integrity: sha512-gaSRQ8yeWz19G2PXF7L24whbOF/GKS1D2gdBjBjoS+KHLNpXOT2xfRpsgj9CebIfeuhgoaUkVQ7PdCW3gCdxbg==} peerDependencies: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 @@ -1210,30 +1139,30 @@ packages: solidity-bytes-utils: 0.8.4 dev: true - /@layerzerolabs/lz-evm-sdk-v1@3.0.150: - resolution: {integrity: sha512-nKmP+XiOL+nv6p8txyYcc6AV1R6aZPyobdUZjKZqL1K+C2shg7AJwIVZQjiAnGKsA9ymOCyas6MDZOtXC/IArQ==} + /@layerzerolabs/lz-evm-sdk-v1@3.0.151: + resolution: {integrity: sha512-EB8+Ft+B46cHdGu/N97nHOVz9YBITJaxDXg3r7cmx/VFNyvWx7KOOBVZqROiLObpfCREYyg+qUPVSE8QKbVX5w==} dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/providers': 5.8.0 - '@layerzerolabs/evm-sdks-core': 3.0.150 + '@layerzerolabs/evm-sdks-core': 3.0.151 ethers: 5.8.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@layerzerolabs/lz-evm-sdk-v2@3.0.150: - resolution: {integrity: sha512-QAhwjNn9bbLPmaaVTrpwxLjx8ldo6krMT2IMXK6hh1eZJRuzYF6Tcapt2qS/CgzImeOjJcbAUAqUSsHvmi7+4A==} + /@layerzerolabs/lz-evm-sdk-v2@3.0.151: + resolution: {integrity: sha512-Kisad6eyLfNDYDEkbsjXm8dWQ7wlFvl2hP5MbgYKlsyYMgndM1ljKte7zlgcGUnH73Qyl7rXXBTy3NVYGJWkGw==} dependencies: - '@layerzerolabs/evm-sdks-core': 3.0.150 + '@layerzerolabs/evm-sdks-core': 3.0.151 ethers: 5.8.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4): - resolution: {integrity: sha512-dTYl7MCjeKNtfzF9zkm/E6zCro3/66k1fzQbgioHNK9gSZhjZfgpuQD10zXAVFjBoDI2LGh/SFlBet5mmSWD7g==} + /@layerzerolabs/lz-evm-v1-0.7@3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4): + resolution: {integrity: sha512-K4rnNKAdDIpb9VQ14ZGvC7R+Lpy9Z4JVg5YFFWnNNQWUMExxiHz88WSlJyqQkNilgFizZZwSzcnJR+IReUBbLA==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 @@ -1244,8 +1173,8 @@ packages: hardhat-deploy: 0.12.4 dev: true - /@layerzerolabs/lz-v2-utilities@3.0.142: - resolution: {integrity: sha512-VAa03YAm7Hr9a2Kjj/UGJw5m2pkFSjbo3C5Fh3VumXbKM32vOogDdPurcBoWNRUxD08k8NylX2whse1qfDlZ9g==} + /@layerzerolabs/lz-v2-utilities@3.0.151: + resolution: {integrity: sha512-yICMibA+NIDawCvkz1LRywtRXlP9ZoGqlFuWjuAVLWvKNiT7q2vloddprXqiLC06gAfgY6u/gGlHa9a/leG6KQ==} dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 @@ -1257,20 +1186,17 @@ packages: tiny-invariant: 1.3.3 dev: true - /@layerzerolabs/lz-v2-utilities@3.0.150: - resolution: {integrity: sha512-+Ypb5xK9oEIPDY8wnIUtrXkScutHjycXgHABY2nCCIf6HjOiJTKanUtpII1nXTw0ZL1Z9vwSP2z2S4SF1l2QDg==} + /@layerzerolabs/metadata-tools@3.0.2(@layerzerolabs/devtools-evm-hardhat@4.0.4)(@layerzerolabs/ua-devtools@5.0.2): + resolution: {integrity: sha512-C+LcNFMDXcanDlCOaXm7UGeOObN947BbOCP5mfGkdnKGso1I3+Tak/1QpCRMWvcz1zfa4jikF5KQsfY5bJQD4Q==} + peerDependencies: + '@layerzerolabs/devtools-evm-hardhat': ~4.0.0 + '@layerzerolabs/ua-devtools': ~5.0.1 dependencies: - '@ethersproject/abi': 5.8.0 - '@ethersproject/address': 5.8.0 - '@ethersproject/bignumber': 5.8.0 - '@ethersproject/bytes': 5.8.0 - '@ethersproject/keccak256': 5.8.0 - '@ethersproject/solidity': 5.8.0 - bs58: 5.0.0 - tiny-invariant: 1.3.3 + '@layerzerolabs/devtools-evm-hardhat': 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.28.2) + '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) dev: true - /@layerzerolabs/oapp-alt-evm@0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): + /@layerzerolabs/oapp-alt-evm@0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): resolution: {integrity: sha512-+uKLfRMpOgNQAVZlQ4bK9tYlmG+oAGhPTdX3yIKhaaaZhU0cm0/LkJJpweh/PvPvvQlWCylVuUo1cyuHv6aydw==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.148 @@ -1279,9 +1205,9 @@ packages: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) ethers: 5.8.0 @@ -1290,7 +1216,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/oapp-evm-upgradeable@0.1.3(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): + /@layerzerolabs/oapp-evm-upgradeable@0.1.3(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): resolution: {integrity: sha512-cdMQhB+lSxx3IgydYpYWTVWrntek6LKr2NiYZC8HSWH07Z5og/gfWAmGHKojefwNxpQXhiW/U0LG5S5CWfH9Ig==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.148 @@ -1299,9 +1225,9 @@ packages: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) ethers: 5.8.0 @@ -1310,7 +1236,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/oapp-evm@0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): + /@layerzerolabs/oapp-evm@0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): resolution: {integrity: sha512-eOoDepVSrUlVNIlnkH0Vd5Vt4lXBkSBh6Bb16vsLbaN9AryBjy4GDpsE7K4c8iWTFL9BiBXGsV7nJTkgqi+xRQ==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.148 @@ -1319,9 +1245,9 @@ packages: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) ethers: 5.8.0 @@ -1330,7 +1256,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/oft-alt-evm@0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): + /@layerzerolabs/oft-alt-evm@0.0.5(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): resolution: {integrity: sha512-PNLSZoj+PCKZ3ySw5Tt/RS+RUj9fCQp4nXET0JpqHFyyzY/mx9b88/VT90Ws6H8eRrkxESwUfdxGNSRZIhXBjA==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.148 @@ -1339,14 +1265,14 @@ packages: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) dev: true - /@layerzerolabs/oft-evm@4.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@layerzerolabs/oapp-evm@0.4.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): + /@layerzerolabs/oft-evm@4.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@layerzerolabs/oapp-evm@0.4.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): resolution: {integrity: sha512-GjjfnUbx77TnFFKALVRXJYb1bt1jvarcyyx/AQo6sZfJng5DIqzI9wDxEGlUz03tEnsS6ZOOLBsH+e/hYsruiA==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.148 @@ -1356,10 +1282,10 @@ packages: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) - '@layerzerolabs/oapp-evm': 0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/oapp-evm': 0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) dev: true @@ -1367,12 +1293,12 @@ packages: /@layerzerolabs/prettier-config-next@2.3.44: resolution: {integrity: sha512-mIsxKLaelXHXXXvMEAE6Jc8IVydra0PesHquHYwvxFKwDhMhzfrnoRLLzbgCX/Zi1q0GGET/oMAKJTs6OWFPxQ==} dependencies: - prettier: 3.6.2 - prettier-plugin-packagejson: 2.5.19(prettier@3.6.2) - prettier-plugin-solidity: 1.4.3(prettier@3.6.2) + prettier: 3.7.4 + prettier-plugin-packagejson: 2.5.20(prettier@3.7.4) + prettier-plugin-solidity: 1.4.3(prettier@3.7.4) dev: true - /@layerzerolabs/protocol-devtools-evm@5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76): + /@layerzerolabs/protocol-devtools-evm@5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76): resolution: {integrity: sha512-KeBBqxupuJ2CchmjctHSs6IcGd4iWSgIvVnQ9EI662ScwMmESz3JMFMkUhsQQqDa/a4Hvf8rLYW+e7E7D1TuVw==} peerDependencies: '@ethersproject/abstract-provider': ^5.7.0 @@ -1394,16 +1320,16 @@ packages: '@ethersproject/constants': 5.8.0 '@ethersproject/contracts': 5.8.0 '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 - '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) + '@layerzerolabs/lz-definitions': 3.0.151 + '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) p-memoize: 4.0.4 zod: 3.25.76 dev: true - /@layerzerolabs/protocol-devtools@3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76): + /@layerzerolabs/protocol-devtools@3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76): resolution: {integrity: sha512-HFlsMQJTEH7aSxeKtokp4h1bu7u/GkFHy4smBPgcY/OsRQSdtOxXJQzopFcEsikvnfPkpXplnf8IUwJi7YGyNg==} peerDependencies: '@layerzerolabs/devtools': ~2.0.4 @@ -1411,21 +1337,21 @@ packages: '@layerzerolabs/lz-definitions': ^3.0.148 zod: ^3.22.4 dependencies: - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 + '@layerzerolabs/lz-definitions': 3.0.151 zod: 3.25.76 dev: true - /@layerzerolabs/solhint-config@3.0.142(typescript@5.9.3): - resolution: {integrity: sha512-+qqhrFhKPr3MzDKX2mlbp+CL4pE5qqKBxed6SLA9Vow2QX7uEOz8DOAOqRomrS5/R3YNimYCn0nxYWjy5bywlQ==} + /@layerzerolabs/solhint-config@3.0.151(typescript@5.9.3): + resolution: {integrity: sha512-tMx4cyW6eDfEbLVuzPI03piGDyny547ght44YMQwUVHox1s+3tRB4rAozCqzyCgjkk754Ne4gc5onPFZSE9eMw==} dependencies: solhint: 4.5.4(typescript@5.9.3) transitivePeerDependencies: - typescript dev: true - /@layerzerolabs/test-devtools-evm-foundry@8.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@layerzerolabs/oapp-evm@0.4.1)(@layerzerolabs/oft-evm@4.0.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): + /@layerzerolabs/test-devtools-evm-foundry@8.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@layerzerolabs/oapp-evm@0.4.1)(@layerzerolabs/oft-evm@4.0.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0): resolution: {integrity: sha512-oih2mReJJsSjjxFyovcOefgMmHo22f9LocHPuHNV82aGI5Sw+RR+eP6bIOuKPt/8I5cMJfusMJzQJtuvDYQhDg==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.148 @@ -1436,22 +1362,22 @@ packages: '@openzeppelin/contracts': ^4.9.5 || ^5.0.0 '@openzeppelin/contracts-upgradeable': ^4.9.5 || ^5.0.0 dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.142(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.142(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) - '@layerzerolabs/oapp-evm': 0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) - '@layerzerolabs/oft-evm': 4.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.142)(@layerzerolabs/lz-evm-protocol-v2@3.0.142)(@layerzerolabs/lz-evm-v1-0.7@3.0.142)(@layerzerolabs/oapp-evm@0.4.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.151(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.4) + '@layerzerolabs/oapp-evm': 0.4.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) + '@layerzerolabs/oft-evm': 4.0.1(@layerzerolabs/lz-evm-messagelib-v2@3.0.151)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@layerzerolabs/oapp-evm@0.4.1)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0) '@openzeppelin/contracts': 5.4.0 '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) dev: true - /@layerzerolabs/test-devtools-evm-hardhat@0.5.3(hardhat@2.26.4)(solidity-bytes-utils@0.8.4): + /@layerzerolabs/test-devtools-evm-hardhat@0.5.3(hardhat@2.28.2)(solidity-bytes-utils@0.8.4): resolution: {integrity: sha512-hqtwUAnq3U5I1FPUp0YHLYjEXPjP+8uuLPjG1B6AKGwOWswXE/9mE6CbYTk24fKOQgmgnt33Mem7TiHsSbz4vw==} peerDependencies: hardhat: ^2.22.10 solidity-bytes-utils: ^0.8.2 dependencies: - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) solidity-bytes-utils: 0.8.4 dev: true @@ -1459,7 +1385,7 @@ packages: resolution: {integrity: sha512-3rC+BVEPgcHLHPO4qn3KqYUG1vhDtr1m/gsaI1S635MK+19475U8HYATznAzHKwi09cf9uEv5C7fdtHXgIw8sQ==} dev: true - /@layerzerolabs/toolbox-hardhat@0.6.13(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/providers@5.8.0)(@nomicfoundation/hardhat-ethers@3.1.1)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.26.4)(solidity-bytes-utils@0.8.4)(typescript@5.9.3): + /@layerzerolabs/toolbox-hardhat@0.6.13(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/providers@5.8.0)(@nomicfoundation/hardhat-ethers@3.1.3)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.28.2)(solidity-bytes-utils@0.8.4)(typescript@5.9.3): resolution: {integrity: sha512-RDpVqRbRPyDAlGsRVPpN0UdDVUfYkXq2qFIqkDxgIpNbWxwXPE0dJgC8D/O/gXxGMYUmljk2huNh9btWgU28bw==} peerDependencies: '@nomicfoundation/hardhat-ethers': ^3.0.2 @@ -1472,24 +1398,24 @@ packages: '@ethersproject/bytes': 5.8.0 '@ethersproject/contracts': 5.8.0 '@ethersproject/hash': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(zod@3.25.76) - '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) - '@layerzerolabs/devtools-evm-hardhat': 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.26.4) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) + '@layerzerolabs/devtools-evm-hardhat': 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.28.2) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.150 - '@layerzerolabs/lz-evm-sdk-v1': 3.0.150 - '@layerzerolabs/lz-evm-sdk-v2': 3.0.150 - '@layerzerolabs/lz-v2-utilities': 3.0.150 - '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/protocol-devtools-evm': 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) - '@layerzerolabs/test-devtools-evm-hardhat': 0.5.3(hardhat@2.26.4)(solidity-bytes-utils@0.8.4) - '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) - '@layerzerolabs/ua-devtools-evm': 7.0.1(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools@5.0.2)(zod@3.25.76) - '@layerzerolabs/ua-devtools-evm-hardhat': 9.0.1(@ethersproject/abi@5.8.0)(@ethersproject/bytes@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/hash@5.8.0)(@layerzerolabs/devtools-evm-hardhat@4.0.4)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools-evm@7.0.1)(@layerzerolabs/ua-devtools@5.0.2)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.26.4) - '@nomicfoundation/hardhat-ethers': 3.1.1(ethers@5.8.0)(hardhat@2.26.4) + '@layerzerolabs/lz-definitions': 3.0.151 + '@layerzerolabs/lz-evm-sdk-v1': 3.0.151 + '@layerzerolabs/lz-evm-sdk-v2': 3.0.151 + '@layerzerolabs/lz-v2-utilities': 3.0.151 + '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/protocol-devtools-evm': 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) + '@layerzerolabs/test-devtools-evm-hardhat': 0.5.3(hardhat@2.28.2)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) + '@layerzerolabs/ua-devtools-evm': 7.0.1(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools@5.0.2)(zod@3.25.76) + '@layerzerolabs/ua-devtools-evm-hardhat': 9.0.1(@ethersproject/abi@5.8.0)(@ethersproject/bytes@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/hash@5.8.0)(@layerzerolabs/devtools-evm-hardhat@4.0.4)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools-evm@7.0.1)(@layerzerolabs/ua-devtools@5.0.2)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.28.2) + '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@5.8.0)(hardhat@2.28.2) ethers: 5.8.0 fp-ts: 2.16.11 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) hardhat-deploy: 0.12.4 ink: 3.2.0(react@17.0.2) ink-gradient: 2.0.0(ink@3.2.0)(react@17.0.2) @@ -1513,7 +1439,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/ua-devtools-evm-hardhat@9.0.1(@ethersproject/abi@5.8.0)(@ethersproject/bytes@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/hash@5.8.0)(@layerzerolabs/devtools-evm-hardhat@4.0.4)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools-evm@7.0.1)(@layerzerolabs/ua-devtools@5.0.2)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.26.4): + /@layerzerolabs/ua-devtools-evm-hardhat@9.0.1(@ethersproject/abi@5.8.0)(@ethersproject/bytes@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/hash@5.8.0)(@layerzerolabs/devtools-evm-hardhat@4.0.4)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools-evm@7.0.1)(@layerzerolabs/ua-devtools@5.0.2)(ethers@5.8.0)(hardhat-deploy@0.12.4)(hardhat@2.28.2): resolution: {integrity: sha512-dH+VktHXCHKNI56rnNKpGMCxYPAjLx3iAi+bHpM1kT0ZDCnoEgu6/0NKi0DEROWXyH3jcYh2i16rZQHK0av8Xw==} peerDependencies: '@ethersproject/abi': ^5.7.0 @@ -1537,23 +1463,23 @@ packages: '@ethersproject/bytes': 5.8.0 '@ethersproject/contracts': 5.8.0 '@ethersproject/hash': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(zod@3.25.76) - '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) - '@layerzerolabs/devtools-evm-hardhat': 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.150)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.26.4) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) + '@layerzerolabs/devtools-evm-hardhat': 4.0.4(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.8.0)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.28.2) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.150 - '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/protocol-devtools-evm': 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) - '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) - '@layerzerolabs/ua-devtools-evm': 7.0.1(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools@5.0.2)(zod@3.25.76) + '@layerzerolabs/lz-definitions': 3.0.151 + '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/protocol-devtools-evm': 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) + '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) + '@layerzerolabs/ua-devtools-evm': 7.0.1(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools@5.0.2)(zod@3.25.76) ethers: 5.8.0 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) hardhat-deploy: 0.12.4 p-memoize: 4.0.4 typescript: 5.9.3 dev: true - /@layerzerolabs/ua-devtools-evm@7.0.1(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools@5.0.2)(zod@3.25.76): + /@layerzerolabs/ua-devtools-evm@7.0.1(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools-evm@5.0.2)(@layerzerolabs/protocol-devtools@3.0.2)(@layerzerolabs/ua-devtools@5.0.2)(zod@3.25.76): resolution: {integrity: sha512-YOZ2E2NCJrn/+wFXVPEb77US6OQ+gL3hThQK0xj+CFeATlXlPyDtMVg6dq5EHrY9luCClbf1WE2Iz/I0Tt2EvA==} peerDependencies: '@ethersproject/constants': ^5.7.0 @@ -1570,19 +1496,19 @@ packages: dependencies: '@ethersproject/constants': 5.8.0 '@ethersproject/contracts': 5.8.0 - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/devtools-evm': 3.0.2(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(fp-ts@2.16.11)(typescript@5.9.3)(zod@3.25.76) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 - '@layerzerolabs/lz-v2-utilities': 3.0.142 - '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) - '@layerzerolabs/protocol-devtools-evm': 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) - '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) + '@layerzerolabs/lz-definitions': 3.0.151 + '@layerzerolabs/lz-v2-utilities': 3.0.151 + '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) + '@layerzerolabs/protocol-devtools-evm': 5.0.2(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@3.0.2)(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) + '@layerzerolabs/ua-devtools': 5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76) p-memoize: 4.0.4 zod: 3.25.76 dev: true - /@layerzerolabs/ua-devtools@5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(@layerzerolabs/lz-v2-utilities@3.0.142)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76): + /@layerzerolabs/ua-devtools@5.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(@layerzerolabs/lz-v2-utilities@3.0.151)(@layerzerolabs/protocol-devtools@3.0.2)(zod@3.25.76): resolution: {integrity: sha512-CxYSKblpzb17z2lR+kZrLMz6LCE2CpML/Ypyi7MZoS0RCr8vTWZrHacRKbtNSwzjIJFUEHFxlktjfPeTlnMSAQ==} peerDependencies: '@layerzerolabs/devtools': ~2.0.4 @@ -1592,11 +1518,11 @@ packages: '@layerzerolabs/protocol-devtools': ~3.0.2 zod: ^3.22.4 dependencies: - '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) + '@layerzerolabs/devtools': 2.0.4(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) '@layerzerolabs/io-devtools': 0.3.2(ink-gradient@2.0.0)(ink-table@3.1.0)(ink@3.2.0)(react@17.0.2)(yoga-layout-prebuilt@1.10.0)(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.142 - '@layerzerolabs/lz-v2-utilities': 3.0.142 - '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.142)(zod@3.25.76) + '@layerzerolabs/lz-definitions': 3.0.151 + '@layerzerolabs/lz-v2-utilities': 3.0.151 + '@layerzerolabs/protocol-devtools': 3.0.2(@layerzerolabs/devtools@2.0.4)(@layerzerolabs/io-devtools@0.3.2)(@layerzerolabs/lz-definitions@3.0.151)(zod@3.25.76) zod: 3.25.76 dev: true @@ -1608,8 +1534,8 @@ packages: resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} requiresBuild: true dependencies: - '@emnapi/core': 1.6.0 - '@emnapi/runtime': 1.6.0 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 dev: true optional: true @@ -1639,6 +1565,15 @@ packages: '@noble/hashes': 1.8.0 dev: true + /@noble/curves@1.9.7: + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + requiresBuild: true + dependencies: + '@noble/hashes': 1.8.0 + dev: true + optional: true + /@noble/hashes@1.2.0: resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} dev: true @@ -1680,7 +1615,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + fastq: 1.20.1 dev: true /@nolyfill/is-core-module@1.0.39: @@ -1688,63 +1623,63 @@ packages: engines: {node: '>=12.4.0'} dev: true - /@nomicfoundation/edr-darwin-arm64@0.11.3: - resolution: {integrity: sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-darwin-arm64@0.12.0-next.21: + resolution: {integrity: sha512-WUBBIlhW9UcYhEKlpuG+A/9gQsTciWID+shi2p5iYzArIZAHssyuUGOZF+z5/KQTyAC+GRQd/2YvCQacNnpOIg==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr-darwin-x64@0.11.3: - resolution: {integrity: sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-darwin-x64@0.12.0-next.21: + resolution: {integrity: sha512-DOLp9TS3pRxX5OVqH2SMv/hLmo2XZcciO+PLaoXcJGMTmUqDJbc1kOS7+e/kvf+f12e2Y4b/wPQGXKGRgcx61w==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr-linux-arm64-gnu@0.11.3: - resolution: {integrity: sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.21: + resolution: {integrity: sha512-yYLkOFA9Y51TdHrZIFM6rLzArw/iEQuIGwNnTRUXVBO1bNyKVxfaO7qg4WuRSNWKuZAtMawilcjoyHNuxzm/oQ==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr-linux-arm64-musl@0.11.3: - resolution: {integrity: sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.21: + resolution: {integrity: sha512-/L2hJYoUSHG9RTZRfOfYfsEBo1I30EQt3M+kWTDCS09jITnotWbqS9H/qbjd8u+8/xBBtAxNFhBgrIYu0GESSw==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr-linux-x64-gnu@0.11.3: - resolution: {integrity: sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.21: + resolution: {integrity: sha512-m5mjLjGbmiRwnv2UX48olr6NxTewt73i3f6pgqpTcQKgHxGWVvEHqDbhdhP2H8Qf31cyya/Qv9p6XQziPfjMYg==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr-linux-x64-musl@0.11.3: - resolution: {integrity: sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-linux-x64-musl@0.12.0-next.21: + resolution: {integrity: sha512-FRGJwIPBC0UAtoWHd97bQ3OQwngp3vA4EjwZQqiicCapKoiI9BPt4+eyiZq2eq/K0+I0rHs25hw+dzU0QZL1xg==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr-win32-x64-msvc@0.11.3: - resolution: {integrity: sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung==} - engines: {node: '>= 18'} + /@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.21: + resolution: {integrity: sha512-rpH/iKqn0Dvbnj+o5tv3CtDNAsA9AnBNHNmEHoJPNnB5rhR7Zw1vVg2MaE1vzCvIONQGKGkArqC+dA7ftsOcpA==} + engines: {node: '>= 20'} dev: true - /@nomicfoundation/edr@0.11.3: - resolution: {integrity: sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g==} - engines: {node: '>= 18'} + /@nomicfoundation/edr@0.12.0-next.21: + resolution: {integrity: sha512-j4DXqk/b2T1DK3L/YOZtTjwXqr/as4n+eKulu3KGVxyzOv2plZqTv9WpepQSejc0298tk/DBdMVwqzU3sd8CAA==} + engines: {node: '>= 20'} dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.11.3 - '@nomicfoundation/edr-darwin-x64': 0.11.3 - '@nomicfoundation/edr-linux-arm64-gnu': 0.11.3 - '@nomicfoundation/edr-linux-arm64-musl': 0.11.3 - '@nomicfoundation/edr-linux-x64-gnu': 0.11.3 - '@nomicfoundation/edr-linux-x64-musl': 0.11.3 - '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 + '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.21 + '@nomicfoundation/edr-darwin-x64': 0.12.0-next.21 + '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.21 + '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.21 + '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.21 + '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.21 + '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.21 dev: true - /@nomicfoundation/hardhat-ethers@3.1.1(ethers@5.8.0)(hardhat@2.26.4): - resolution: {integrity: sha512-v/hm2yL7RfTnTShqD0hycgERZSaaj8dtM8pklVFElxwAKUfIpumaXo/lbPqUW5DHgvvG/y440g0g46gWwLlSHQ==} + /@nomicfoundation/hardhat-ethers@3.1.3(ethers@5.8.0)(hardhat@2.28.2): + resolution: {integrity: sha512-208JcDeVIl+7Wu3MhFUUtiA8TJ7r2Rn3Wr+lSx9PfsDTKkbsAsWPY6N6wQ4mtzDv0/pB9nIbJhkjoHe1EsgNsA==} peerDependencies: ethers: ^5.7.2 - hardhat: ^2.26.0 + hardhat: ^2.28.0 dependencies: debug: 4.4.3(supports-color@8.1.1) ethers: 5.8.0 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color @@ -1812,14 +1747,14 @@ packages: '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 dev: true - /@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0)(hardhat@2.26.4): + /@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0)(hardhat@2.28.2): resolution: {integrity: sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==} peerDependencies: ethers: ^5.7.2 hardhat: ^2.0.0 dependencies: ethers: 5.8.0 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) dev: true /@openzeppelin/contracts-upgradeable@4.7.3: @@ -1850,7 +1785,7 @@ packages: resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} requiresBuild: true dependencies: - asn1js: 3.0.6 + asn1js: 3.0.7 pvtsutils: 1.3.6 tslib: 2.8.1 dev: true @@ -1886,8 +1821,8 @@ packages: resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} dev: true - /@rushstack/eslint-patch@1.14.1: - resolution: {integrity: sha512-jGTk8UD/RdjsNZW8qq10r0RBvxL8OWtoT+kImlzPDFilmozzM+9QmIJsmze9UiSBrFU45ZxhTYBypn9q9z/VfQ==} + /@rushstack/eslint-patch@1.15.0: + resolution: {integrity: sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==} dev: true /@safe-global/api-kit@4.0.1(typescript@5.9.3)(zod@3.25.76): @@ -1896,7 +1831,7 @@ packages: '@safe-global/protocol-kit': 6.1.2(typescript@5.9.3)(zod@3.25.76) '@safe-global/types-kit': 3.0.0(typescript@5.9.3)(zod@3.25.76) node-fetch: 2.7.0 - viem: 2.39.3(typescript@5.9.3)(zod@3.25.76) + viem: 2.43.5(typescript@5.9.3)(zod@3.25.76) transitivePeerDependencies: - bufferutil - encoding @@ -1932,11 +1867,11 @@ packages: '@safe-global/safe-deployments': 1.37.49 '@safe-global/safe-modules-deployments': 2.2.21 '@safe-global/types-kit': 3.0.0(typescript@5.9.3)(zod@3.25.76) - abitype: 1.1.2(typescript@5.9.3)(zod@3.25.76) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) semver: 7.7.3 - viem: 2.39.3(typescript@5.9.3)(zod@3.25.76) + viem: 2.43.5(typescript@5.9.3)(zod@3.25.76) optionalDependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@peculiar/asn1-schema': 2.6.0 transitivePeerDependencies: - bufferutil @@ -1951,7 +1886,7 @@ packages: dependencies: '@ethersproject/bignumber': 5.8.0 '@ethersproject/contracts': 5.8.0 - '@safe-global/safe-deployments': 1.37.47 + '@safe-global/safe-deployments': 1.37.49 web3-core: 1.10.4 web3-utils: 1.10.4 transitivePeerDependencies: @@ -1959,12 +1894,6 @@ packages: - supports-color dev: true - /@safe-global/safe-deployments@1.37.47: - resolution: {integrity: sha512-abxu9nmvjfDahCIFdrHw4ENZ1CD60z/bgrv5cV3+sygADU1vuh96jFumebo+6PR/Q5qz5glrQuLwEtZ8K/lvJQ==} - dependencies: - semver: 7.7.3 - dev: true - /@safe-global/safe-deployments@1.37.49: resolution: {integrity: sha512-132QgqMY1/HktXqmda/uPp5b+73UXTgKRB00Xgc1kduFqceSw/ZyF1Q9jJjbND9q91hhapnXhYKWN2/HiWkRcg==} dependencies: @@ -1978,7 +1907,7 @@ packages: /@safe-global/types-kit@3.0.0(typescript@5.9.3)(zod@3.25.76): resolution: {integrity: sha512-AZWIlR5MguDPdGiOj7BB4JQPY2afqmWQww1mu8m8Oi16HHBW99G01kFOu4NEHBwEU1cgwWOMY19hsI5KyL4W2w==} dependencies: - abitype: 1.1.2(typescript@5.9.3)(zod@3.25.76) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) transitivePeerDependencies: - typescript - zod @@ -2120,7 +2049,7 @@ packages: /@so-ric/colorspace@1.1.6: resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} dependencies: - color: 5.0.2 + color: 5.0.3 text-hex: 1.0.0 dev: true @@ -2146,8 +2075,8 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + /@tsconfig/node10@1.0.12: + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} dev: true /@tsconfig/node12@1.0.11: @@ -2402,7 +2331,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 5.62.0 @@ -2422,7 +2351,7 @@ packages: peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) @@ -2606,23 +2535,8 @@ packages: dev: true optional: true - /abitype@1.1.0(typescript@5.9.3)(zod@3.25.76): - resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - dependencies: - typescript: 5.9.3 - zod: 3.25.76 - dev: true - - /abitype@1.1.2(typescript@5.9.3)(zod@3.25.76): - resolution: {integrity: sha512-mqpSSIuddHs7t3IgsAweIZgYIQT4RhpIzrdcSN4fvHp9d77O0mglAAQ7fnI3r/hHIvgMwdpJAKr2T9K9leccYw==} + /abitype@1.2.3(typescript@5.9.3)(zod@3.25.76): + resolution: {integrity: sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==} peerDependencies: typescript: '>=5.0.4' zod: ^3.22.0 || ^4.0.0 @@ -2790,7 +2704,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -2809,7 +2723,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -2821,7 +2735,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 dev: true @@ -2831,7 +2745,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 dev: true @@ -2842,7 +2756,7 @@ packages: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -2854,8 +2768,8 @@ packages: safer-buffer: 2.1.2 dev: true - /asn1js@3.0.6: - resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} + /asn1js@3.0.7: + resolution: {integrity: sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -2956,8 +2870,8 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /baseline-browser-mapping@2.8.21: - resolution: {integrity: sha512-JU0h5APyQNsHOlAM7HnQnPToSDQoEBZqzu/YBlqDnEeymPnZDREeXJA3KBMQee+dKteAxZ2AtvQEvVYdZf241Q==} + /baseline-browser-mapping@2.9.11: + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} hasBin: true dev: true @@ -3000,8 +2914,8 @@ packages: resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} dev: true - /body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + /body-parser@1.20.4: + resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 @@ -3009,11 +2923,11 @@ packages: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 + qs: 6.14.1 + raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: @@ -3073,16 +2987,16 @@ packages: safe-buffer: 5.2.1 dev: true - /browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + /browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - baseline-browser-mapping: 2.8.21 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.243 + baseline-browser-mapping: 2.9.11 + caniuse-lite: 1.0.30001762 + electron-to-chromium: 1.5.267 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + update-browserslist-db: 1.2.3(browserslist@4.28.1) dev: true /bs58@4.0.1: @@ -3130,8 +3044,8 @@ packages: ieee754: 1.2.1 dev: true - /bufferutil@4.0.9: - resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + /bufferutil@4.1.0: + resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==} engines: {node: '>=6.14.2'} requiresBuild: true dependencies: @@ -3172,7 +3086,7 @@ packages: http-cache-semantics: 4.2.0 keyv: 4.5.4 mimic-response: 4.0.0 - normalize-url: 8.1.0 + normalize-url: 8.1.1 responselike: 3.0.0 dev: true @@ -3225,8 +3139,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + /caniuse-lite@1.0.30001762: + resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} dev: true /caseless@0.12.0: @@ -3401,11 +3315,11 @@ packages: color-name: 1.1.4 dev: true - /color-convert@3.1.2: - resolution: {integrity: sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==} + /color-convert@3.1.3: + resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==} engines: {node: '>=14.6'} dependencies: - color-name: 2.0.2 + color-name: 2.1.0 dev: true /color-name@1.1.3: @@ -3416,24 +3330,24 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /color-name@2.0.2: - resolution: {integrity: sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==} + /color-name@2.1.0: + resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} engines: {node: '>=12.20'} dev: true - /color-string@2.1.2: - resolution: {integrity: sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==} + /color-string@2.1.4: + resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==} engines: {node: '>=18'} dependencies: - color-name: 2.0.2 + color-name: 2.1.0 dev: true - /color@5.0.2: - resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} + /color@5.0.3: + resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==} engines: {node: '>=18'} dependencies: - color-convert: 3.1.2 - color-string: 2.1.2 + color-convert: 3.1.3 + color-string: 2.1.4 dev: true /combined-stream@1.0.8: @@ -3511,8 +3425,8 @@ packages: engines: {node: '>= 4'} dev: true - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + /cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} dev: true /cookie@0.4.2: @@ -3520,8 +3434,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + /cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} dev: true @@ -3551,7 +3465,7 @@ packages: optional: true dependencies: import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 typescript: 5.9.3 @@ -3830,8 +3744,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.5.243: - resolution: {integrity: sha512-ZCphxFW3Q1TVhcgS9blfut1PX8lusVi2SvXQgmEEnK4TCmE1JhH2JkjJN+DNt0pJJwfBri5AROBnz2b/C+YU9g==} + /electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} dev: true /elliptic@6.6.1: @@ -3858,11 +3772,6 @@ packages: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} dev: true - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - /encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -3893,8 +3802,8 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + /es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.2 @@ -4147,8 +4056,8 @@ packages: dependencies: '@mdn/browser-compat-data': 5.7.6 ast-metadata-inferer: 0.8.1 - browserslist: 4.27.0 - caniuse-lite: 1.0.30001751 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001762 eslint: 8.57.1 find-up: 5.0.0 lodash.memoize: 4.1.2 @@ -4205,7 +4114,7 @@ packages: - typescript dev: true - /eslint-plugin-prettier@5.5.4(eslint-config-prettier@9.1.2)(eslint@8.57.1)(prettier@3.6.2): + /eslint-plugin-prettier@5.5.4(eslint-config-prettier@9.1.2)(eslint@8.57.1)(prettier@3.7.4): resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4221,8 +4130,8 @@ packages: dependencies: eslint: 8.57.1 eslint-config-prettier: 9.1.2(eslint@8.57.1) - prettier: 3.6.2 - prettier-linter-helpers: 1.0.0 + prettier: 3.7.4 + prettier-linter-helpers: 1.0.1 synckit: 0.11.11 dev: true @@ -4273,7 +4182,7 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) '@eslint-community/regexpp': 4.12.2 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 @@ -4290,7 +4199,7 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -4302,7 +4211,7 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -4334,8 +4243,8 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + /esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -4525,38 +4434,38 @@ packages: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} dev: true - /express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + /express@4.22.1: + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.3 + body-parser: 1.20.4 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 + cookie: 0.7.2 + cookie-signature: 1.0.7 debug: 2.6.9 depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.3.1 + finalhandler: 1.3.2 fresh: 0.5.2 - http-errors: 2.0.0 + http-errors: 2.0.1 merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.13.0 + qs: 6.14.1 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 + send: 0.19.2 + serve-static: 1.16.3 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 @@ -4610,8 +4519,8 @@ packages: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} dev: true - /fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + /fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} dependencies: reusify: 1.1.0 dev: true @@ -4646,8 +4555,8 @@ packages: to-regex-range: 5.0.1 dev: true - /finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + /finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 @@ -4655,7 +4564,7 @@ packages: escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.1 + statuses: 2.0.2 unpipe: 1.0.0 transitivePeerDependencies: - supports-color @@ -4738,8 +4647,8 @@ packages: mime-types: 2.1.35 dev: true - /form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + /form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 @@ -4952,7 +4861,7 @@ packages: /global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: - min-document: 2.19.0 + min-document: 2.19.2 process: 0.11.10 dev: true @@ -5075,14 +4984,14 @@ packages: har-schema: 2.0.0 dev: true - /hardhat-contract-sizer@2.10.1(hardhat@2.26.4): + /hardhat-contract-sizer@2.10.1(hardhat@2.28.2): resolution: {integrity: sha512-/PPQQbUMgW6ERzk8M0/DA8/v2TEM9xRRAnF9qKPNMYF6FX5DFWcnxBsQvtp8uBz+vy7rmLyV9Elti2wmmhgkbg==} peerDependencies: hardhat: ^2.0.0 dependencies: chalk: 4.1.2 cli-table3: 0.6.5 - hardhat: 2.26.4(ts-node@10.9.2)(typescript@5.9.3) + hardhat: 2.28.2(ts-node@10.9.2)(typescript@5.9.3) strip-ansi: 6.0.1 dev: true @@ -5107,20 +5016,20 @@ packages: debug: 4.4.3(supports-color@8.1.1) enquirer: 2.4.1 ethers: 5.8.0 - form-data: 4.0.4 + form-data: 4.0.5 fs-extra: 10.1.0 match-all: 1.2.7 murmur-128: 0.2.1 - qs: 6.14.0 - zksync-ethers: 5.11.0(ethers@5.8.0) + qs: 6.14.1 + zksync-ethers: 5.11.1(ethers@5.8.0) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /hardhat@2.26.4(ts-node@10.9.2)(typescript@5.9.3): - resolution: {integrity: sha512-2FMv6mmgR2ryefD3k23vRBYMqjdmZw0EhyXwu18Sz6BVRUAon9h8CjcEtVH4U3fHWPqZ4Pqr81h7s6p0RYAvLg==} + /hardhat@2.28.2(ts-node@10.9.2)(typescript@5.9.3): + resolution: {integrity: sha512-CPaMFgCU5+sLO0Kos82xWLGC9YldRRBRydj5JT4v00+ShAg4C6Up2jAgP9+dTPVkMOMTfQc05mOo2JreMX5z3A==} hasBin: true peerDependencies: ts-node: '*' @@ -5133,7 +5042,7 @@ packages: dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 - '@nomicfoundation/edr': 0.11.3 + '@nomicfoundation/edr': 0.12.0-next.21 '@nomicfoundation/solidity-analyzer': 0.1.2 '@sentry/node': 5.30.0 adm-zip: 0.4.16 @@ -5159,7 +5068,7 @@ packages: mocha: 10.8.2 p-map: 4.0.0 picocolors: 1.1.1 - raw-body: 2.5.2 + raw-body: 2.5.3 resolve: 1.17.0 semver: 6.3.1 solc: 0.8.26(debug@4.4.3) @@ -5259,14 +5168,14 @@ packages: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} dev: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + /http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 dev: true @@ -5753,8 +5662,8 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + /js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true dependencies: argparse: 2.0.1 @@ -6090,8 +5999,8 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + /min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} dependencies: dom-walk: 0.1.2 dev: true @@ -6182,7 +6091,7 @@ packages: find-up: 5.0.0 glob: 8.1.0 he: 1.2.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 log-symbols: 4.1.0 minimatch: 5.1.6 ms: 2.1.3 @@ -6316,8 +6225,8 @@ packages: engines: {node: '>=10'} dev: true - /normalize-url@8.1.0: - resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} + /normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} engines: {node: '>=14.16'} dev: true @@ -6371,7 +6280,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 dev: true @@ -6381,7 +6290,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 dev: true /object.values@1.2.1: @@ -6456,8 +6365,8 @@ packages: safe-push-apply: 1.0.0 dev: true - /ox@0.9.6(typescript@5.9.3)(zod@3.25.76): - resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + /ox@0.11.1(typescript@5.9.3)(zod@3.25.76): + resolution: {integrity: sha512-1l1gOLAqg0S0xiN1dH5nkPna8PucrZgrIJOfS49MLNiMevxu07Iz4ZjuJS9N+xifvT+PsZyIptS7WHM8nC+0+A==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -6470,7 +6379,7 @@ packages: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.2(typescript@5.9.3)(zod@3.25.76) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 typescript: 5.9.3 transitivePeerDependencies: @@ -6665,34 +6574,34 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + /prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.3.0 dev: true - /prettier-plugin-packagejson@2.5.19(prettier@3.6.2): - resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} + /prettier-plugin-packagejson@2.5.20(prettier@3.7.4): + resolution: {integrity: sha512-G8cowPh+QmJJECTZlrPDKWkVVcwrFjF2rGcw546w3N8blLoc4szSs8UUPfFVxHUNLUjiru71Ah83g1lZkeK9Bw==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true dependencies: - prettier: 3.6.2 - sort-package-json: 3.4.0 + prettier: 3.7.4 + sort-package-json: 3.5.0 synckit: 0.11.11 dev: true - /prettier-plugin-solidity@1.4.3(prettier@3.6.2): + /prettier-plugin-solidity@1.4.3(prettier@3.7.4): resolution: {integrity: sha512-Mrr/iiR9f9IaeGRMZY2ApumXcn/C5Gs3S7B7hWB3gigBFML06C0yEyW86oLp0eqiA0qg+46FaChgLPJCj/pIlg==} engines: {node: '>=18'} peerDependencies: prettier: '>=2.3.0' dependencies: '@solidity-parser/parser': 0.20.2 - prettier: 3.6.2 + prettier: 3.7.4 semver: 7.7.3 dev: true @@ -6704,8 +6613,8 @@ packages: dev: true optional: true - /prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + /prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true dev: true @@ -6785,15 +6694,8 @@ packages: dev: true optional: true - /qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.1.0 - dev: true - - /qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + /qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.1.0 @@ -6833,12 +6735,12 @@ packages: engines: {node: '>= 0.6'} dev: true - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + /raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.4.24 unpipe: 1.0.0 dev: true @@ -6926,7 +6828,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -7169,23 +7071,23 @@ packages: hasBin: true dev: true - /send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + /send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 2.0.0 + http-errors: 2.0.1 mime: 1.6.0 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color dev: true @@ -7196,14 +7098,14 @@ packages: randombytes: 2.1.0 dev: true - /serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + /serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 0.19.2 transitivePeerDependencies: - supports-color dev: true @@ -7212,9 +7114,9 @@ packages: resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} engines: {node: '>=6'} dependencies: - body-parser: 1.20.3 + body-parser: 1.20.4 cors: 2.8.5 - express: 4.21.2 + express: 4.22.1 request: 2.88.2 xhr: 2.6.0 transitivePeerDependencies: @@ -7400,7 +7302,7 @@ packages: fast-diff: 1.3.0 glob: 8.1.0 ignore: 5.3.2 - js-yaml: 4.1.0 + js-yaml: 4.1.1 latest-version: 7.0.0 lodash: 4.17.21 pluralize: 8.0.0 @@ -7418,12 +7320,12 @@ packages: resolution: {integrity: sha512-/bjac5YR12i0plOKvGlhE51F5IWGP6rI8DJetCQlXcnwKWz/Hgf/vr+Qlk1BWz56xVcwVhmhCaDkTMnx5xvt0g==} dev: true - /sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + /sort-object-keys@2.0.1: + resolution: {integrity: sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==} dev: true - /sort-package-json@3.4.0: - resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} + /sort-package-json@3.5.0: + resolution: {integrity: sha512-moY4UtptUuP5sPuu9H9dp8xHNel7eP5/Kz/7+90jTvC0IOiPH2LigtRM/aSFSxreaWoToHUVUpEV4a2tAs2oKQ==} engines: {node: '>=20'} hasBin: true dependencies: @@ -7432,7 +7334,7 @@ packages: git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 semver: 7.7.3 - sort-object-keys: 1.1.3 + sort-object-keys: 2.0.1 tinyglobby: 0.2.15 dev: true @@ -7486,8 +7388,8 @@ packages: type-fest: 0.7.1 dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + /statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} dev: true @@ -7526,7 +7428,7 @@ packages: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 dev: true @@ -7789,7 +7691,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 + '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 @@ -8014,13 +7916,13 @@ packages: '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 dev: true - /update-browserslist-db@1.1.4(browserslist@4.27.0): - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + /update-browserslist-db@1.2.3(browserslist@4.28.1): + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.27.0 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 dev: true @@ -8104,8 +8006,8 @@ packages: extsprintf: 1.3.0 dev: true - /viem@2.39.3(typescript@5.9.3)(zod@3.25.76): - resolution: {integrity: sha512-s11rPQRvUEdc5qHK3xT4fIk4qvgPAaLwaTFq+EbFlcJJD+Xn3R4mc9H6B6fquEiHl/mdsdbG/uKCnYpoNtHNHw==} + /viem@2.43.5(typescript@5.9.3)(zod@3.25.76): + resolution: {integrity: sha512-QuJpuEMEPM3EreN+vX4mVY68Sci0+zDxozYfbh/WfV+SSy/Gthm74PH8XmitXdty1xY54uTCJ+/Gbbd1IiMPSA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -8116,9 +8018,9 @@ packages: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) isows: 1.0.7(ws@8.18.3) - ox: 0.9.6(typescript@5.9.3)(zod@3.25.76) + ox: 0.11.1(typescript@5.9.3)(zod@3.25.76) typescript: 5.9.3 ws: 8.18.3 transitivePeerDependencies: @@ -8408,7 +8310,7 @@ packages: resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} engines: {node: '>=4.0.0'} dependencies: - bufferutil: 4.0.9 + bufferutil: 4.1.0 debug: 2.6.9 es5-ext: 0.10.64 typedarray-to-buffer: 3.1.5 @@ -8502,8 +8404,8 @@ packages: triple-beam: 1.4.1 dev: true - /winston@3.18.3: - resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} + /winston@3.19.0: + resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==} engines: {node: '>= 12.0.0'} dependencies: '@colors/colors': 1.6.0 @@ -8715,8 +8617,8 @@ packages: '@types/yoga-layout': 1.9.2 dev: true - /zksync-ethers@5.11.0(ethers@5.8.0): - resolution: {integrity: sha512-oLwfjfVfHYjxMeDjmB3Kb+I0W0fwau5k6ZFSJJS0/gEYyu5A6AZIJV08NP/RnG30V5XP46u6Ld3Dw6HYkESJ+A==} + /zksync-ethers@5.11.1(ethers@5.8.0): + resolution: {integrity: sha512-Znl2p0gporGnHbAO0KKM1TIQpyRQKCi8nf1kOlZuTVCvlgBwhweWjTy53le96ZOoR3J5LUXAk7aYil2czSLJZw==} engines: {node: '>=16.0.0'} peerDependencies: ethers: ^5.7.2 diff --git a/examples/oft-alt/tasks/index.ts b/examples/oft-alt/tasks/index.ts new file mode 100644 index 0000000000..8ccceefd85 --- /dev/null +++ b/examples/oft-alt/tasks/index.ts @@ -0,0 +1 @@ +import './sendOFT' diff --git a/examples/oft-alt/tasks/sendEvmAlt.ts b/examples/oft-alt/tasks/sendEvmAlt.ts new file mode 100644 index 0000000000..b4aa019eef --- /dev/null +++ b/examples/oft-alt/tasks/sendEvmAlt.ts @@ -0,0 +1,353 @@ +import path from 'path' + +import { BigNumber, Contract, ContractTransaction } from 'ethers' +import { parseUnits } from 'ethers/lib/utils' +import { HardhatRuntimeEnvironment } from 'hardhat/types' + +import { OmniPointHardhat, createGetHreByEid } from '@layerzerolabs/devtools-evm-hardhat' +import { createLogger, promptToContinue } from '@layerzerolabs/io-devtools' +import { ChainType, endpointIdToChainType, endpointIdToNetwork } from '@layerzerolabs/lz-definitions' +import { Options, addressToBytes32 } from '@layerzerolabs/lz-v2-utilities' + +import { SendResult } from './types' +import { DebugLogger, KnownErrors, MSG_TYPE, getLayerZeroScanLink, isEmptyOptionsEvm } from './utils' + +const logger = createLogger() + +// Constants +const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' + +/** + * Get OApp contract address by EID from LayerZero config + */ +async function getOAppAddressByEid( + eid: number, + oappConfig: string, + hre: HardhatRuntimeEnvironment, + overrideAddress?: string +): Promise { + if (overrideAddress) { + return overrideAddress + } + + const layerZeroConfig = (await import(path.resolve('./', oappConfig))).default + const { contracts } = typeof layerZeroConfig === 'function' ? await layerZeroConfig() : layerZeroConfig + const wrapper = contracts.find((c: { contract: OmniPointHardhat }) => c.contract.eid === eid) + if (!wrapper) throw new Error(`No config for EID ${eid}`) + + return wrapper.contract.contractName + ? (await hre.deployments.get(wrapper.contract.contractName)).address + : wrapper.contract.address || '' +} + +export interface EvmAltArgs { + srcEid: number + dstEid: number + amount: string + to: string + oappConfig: string + minAmount?: string + extraLzReceiveOptions?: string[] + extraLzComposeOptions?: string[] + extraNativeDropOptions?: string[] + composeMsg?: string + oftAddress?: string +} + +export async function sendEvmAlt( + { + srcEid, + dstEid, + amount, + to, + oappConfig, + minAmount, + extraLzReceiveOptions, + extraLzComposeOptions, + extraNativeDropOptions, + composeMsg, + oftAddress, + }: EvmAltArgs, + hre: HardhatRuntimeEnvironment +): Promise { + if (endpointIdToChainType(srcEid) !== ChainType.EVM) { + throw new Error(`non-EVM srcEid (${srcEid}) not supported here`) + } + + const getHreByEid = createGetHreByEid(hre) + let srcEidHre: HardhatRuntimeEnvironment + try { + srcEidHre = await getHreByEid(srcEid) + } catch (error) { + DebugLogger.printErrorAndFixSuggestion( + KnownErrors.ERROR_GETTING_HRE, + `For network: ${endpointIdToNetwork(srcEid)}, OFT: ${oftAddress}` + ) + throw error + } + const signer = (await srcEidHre.ethers.getSigners())[0] + + // 🔗 Get LayerZero endpoint contract (EndpointV2Alt is saved as EndpointV2) + const endpointDep = await srcEidHre.deployments.get('EndpointV2') + const _endpointContract = new Contract(endpointDep.address, endpointDep.abi, signer) + + // 🔑 Check if this is an Alt endpoint (uses ERC20 for fees instead of native) + // We need to detect this FIRST to know which OFT artifact to load + let nativeToken: string = ZERO_ADDRESS + let isAltEndpoint = false + try { + nativeToken = await _endpointContract.nativeToken() + isAltEndpoint = nativeToken !== ZERO_ADDRESS + } catch { + // If nativeToken() doesn't exist, it's a standard endpoint + logger.info('Standard endpoint detected (no nativeToken function)') + } + + if (isAltEndpoint) { + logger.info(`Alt endpoint detected - fees will be paid in ERC20 token: ${nativeToken}`) + } else { + logger.info('Standard endpoint detected - fees will be paid in native gas') + } + + // 1️⃣ resolve the OFT wrapper address + const wrapperAddress = await getOAppAddressByEid(srcEid, oappConfig, srcEidHre, oftAddress) + + // 2️⃣ Load the appropriate OFT ABI based on endpoint type + // - Alt endpoints use OFTAlt contracts + // - Standard endpoints use standard OFT contracts + const artifactName = isAltEndpoint ? 'OFTAlt' : 'OFT' + logger.info(`Loading ${artifactName} artifact for ${isAltEndpoint ? 'Alt' : 'standard'} endpoint`) + + let oftArtifact + try { + oftArtifact = await srcEidHre.artifacts.readArtifact(artifactName) + } catch { + // Fallback: try the other artifact if primary doesn't exist + // This handles edge cases where only one type is compiled + const fallbackName = isAltEndpoint ? 'OFT' : 'OFTAlt' + logger.info(`${artifactName} artifact not found, trying ${fallbackName}...`) + oftArtifact = await srcEidHre.artifacts.readArtifact(fallbackName) + } + + // now attach + const oft = await srcEidHre.ethers.getContractAt(oftArtifact.abi, wrapperAddress, signer) + + // Get destination OApp address for outboundNonce call + // Note: Do NOT pass oftAddress here - it's only meant to override the source OFT address + const dstEidHre = await getHreByEid(dstEid) + const dstWrapperAddress = await getOAppAddressByEid(dstEid, oappConfig, dstEidHre) + + // We'll get the actual outbound nonce after the transaction is sent + const dstWrapperBytes32 = addressToBytes32(dstWrapperAddress) + + // 3️⃣ fetch the underlying ERC-20 + const underlying = await oft.token() + + // 4️⃣ fetch decimals from the underlying token + const erc20 = await srcEidHre.ethers.getContractAt('ERC20', underlying, signer) + const decimals: number = await erc20.decimals() + + // 5️⃣ normalize the user-supplied amount + const amountUnits: BigNumber = parseUnits(amount, decimals) + + // 6️⃣ Check if approval is required (for OFT Adapters) and handle approval + try { + const approvalRequired = await oft.approvalRequired() + if (approvalRequired) { + logger.info('OFT Adapter detected - checking ERC20 allowance...') + + // Check current allowance + const currentAllowance = await erc20.allowance(signer.address, wrapperAddress) + logger.info(`Current allowance: ${currentAllowance.toString()}`) + logger.info(`Required amount: ${amountUnits.toString()}`) + + if (currentAllowance.lt(amountUnits)) { + logger.info('Insufficient allowance - approving ERC20 tokens...') + const approveTx = await erc20.approve(wrapperAddress, amountUnits) + logger.info(`Approval transaction hash: ${approveTx.hash}`) + await approveTx.wait() + logger.info('ERC20 approval confirmed') + } else { + logger.info('Sufficient allowance already exists') + } + } + } catch (error) { + // If approvalRequired() doesn't exist or fails, assume it's a regular OFT (not an adapter) + logger.info('No approval required (regular OFT detected)') + } + + // 7️⃣ hex string → Uint8Array → zero-pad to 32 bytes + const toBytes = addressToBytes32(to) + + // 8️⃣ Build options dynamically using Options.newOptions() + let options = Options.newOptions() + + // Add lzReceive options + if (extraLzReceiveOptions && extraLzReceiveOptions.length > 0) { + // Handle case where Hardhat's CSV parsing splits "gas,value" into separate elements + if (extraLzReceiveOptions.length % 2 !== 0) { + throw new Error( + `Invalid lzReceive options: received ${extraLzReceiveOptions.length} values, but expected pairs of gas,value` + ) + } + + for (let i = 0; i < extraLzReceiveOptions.length; i += 2) { + const gas = extraLzReceiveOptions[i] + const value = extraLzReceiveOptions[i + 1] ?? 0 + options = options.addExecutorLzReceiveOption(gas, value) + logger.info(`Added lzReceive option: ${gas} gas, ${value} value`) + } + } + + // Add lzCompose options + if (extraLzComposeOptions && extraLzComposeOptions.length > 0) { + // Handle case where Hardhat's CSV parsing splits "index,gas,value" into separate elements + if (extraLzComposeOptions.length % 3 !== 0) { + throw new Error( + `Invalid lzCompose options: received ${extraLzComposeOptions.length} values, but expected triplets of index,gas,value` + ) + } + + for (let i = 0; i < extraLzComposeOptions.length; i += 3) { + const index = Number(extraLzComposeOptions[i]) + const gas = extraLzComposeOptions[i + 1] + const value = extraLzComposeOptions[i + 2] ?? 0 + options = options.addExecutorComposeOption(index, gas, value) + logger.info(`Added lzCompose option: index ${index}, ${gas} gas, ${value} value`) + } + } + + // Add native drop options + if (extraNativeDropOptions && extraNativeDropOptions.length > 0) { + // Handle case where Hardhat's CSV parsing splits "amount,recipient" into separate elements + if (extraNativeDropOptions.length % 2 !== 0) { + throw new Error( + `Invalid native drop options: received ${extraNativeDropOptions.length} values, but expected pairs of amount,recipient` + ) + } + + for (let i = 0; i < extraNativeDropOptions.length; i += 2) { + const amountStr = extraNativeDropOptions[i] + const recipient = extraNativeDropOptions[i + 1] + + if (!amountStr || !recipient) { + throw new Error( + `Invalid native drop option: Both amount and recipient must be provided. Got amount="${amountStr}", recipient="${recipient}"` + ) + } + + try { + options = options.addExecutorNativeDropOption(amountStr.trim(), recipient.trim()) + logger.info(`Added native drop option: ${amountStr.trim()} wei to ${recipient.trim()}`) + } catch (error) { + // Provide helpful context if the amount exceeds protocol limits + const maxUint128 = BigInt('340282366920938463463374607431768211455') // 2^128 - 1 + const maxUint128Ether = Number(maxUint128) / 1e18 // Convert to ETH for readability + + throw new Error( + `Failed to add native drop option with amount ${amountStr.trim()} wei. ` + + `LayerZero protocol constrains native drop amounts to uint128 maximum ` + + `(${maxUint128.toString()} wei ≈ ${maxUint128Ether.toFixed(2)} ETH). ` + + `Original error: ${error instanceof Error ? error.message : String(error)}` + ) + } + } + } + const extraOptions = options.toHex() + + // Check whether there are extra options or enforced options. If not, warn the user. + // Read on Message Options: https://docs.layerzero.network/v2/concepts/message-options + if (isEmptyOptionsEvm(extraOptions)) { + let enforcedOptions: string | undefined + try { + enforcedOptions = composeMsg + ? await oft.enforcedOptions(dstEid, MSG_TYPE.SEND_AND_CALL) + : await oft.enforcedOptions(dstEid, MSG_TYPE.SEND) + } catch (error) { + logger.debug(`Failed to check enforced options: ${error}`) + } + + // Prompt user outside the try-catch so abort errors propagate correctly + if (enforcedOptions === undefined || isEmptyOptionsEvm(enforcedOptions)) { + const proceed = await promptToContinue( + 'No extra options were included and OFT has no set enforced options. Your quote / send will most likely fail. Continue?' + ) + if (!proceed) { + throw new Error('Aborted due to missing options') + } + } + } + + // 9️⃣ build sendParam and dispatch + const sendParam = { + dstEid, + to: toBytes, + amountLD: amountUnits.toString(), + minAmountLD: minAmount ? parseUnits(minAmount, decimals).toString() : amountUnits.toString(), + extraOptions: extraOptions, + composeMsg: composeMsg ? composeMsg.toString() : '0x', + oftCmd: '0x', + } + + // 10️⃣ Quote (MessagingFee = { nativeFee, lzTokenFee }) + logger.info('Quoting the fee cost for the send transaction...') + let msgFee: { nativeFee: BigNumber; lzTokenFee: BigNumber } + try { + msgFee = await oft.quoteSend(sendParam, false) + } catch (error) { + DebugLogger.printErrorAndFixSuggestion( + KnownErrors.ERROR_QUOTING_NATIVE_GAS_COST, + `For network: ${endpointIdToNetwork(srcEid)}, OFT: ${oftAddress}` + ) + throw error + } + + // 11️⃣ Handle Alt endpoint fee approval (ERC20 fee payment) + if (isAltEndpoint) { + logger.info(`Fee quote: ${msgFee.nativeFee.toString()} (in ERC20 token: ${nativeToken})`) + + // Get the fee token contract + const feeToken = await srcEidHre.ethers.getContractAt('ERC20', nativeToken, signer) + + // Check current allowance for fee token + const currentFeeAllowance = await feeToken.allowance(signer.address, wrapperAddress) + logger.info(`Current fee token allowance: ${currentFeeAllowance.toString()}`) + + if (currentFeeAllowance.lt(msgFee.nativeFee)) { + logger.info('Insufficient fee token allowance - approving...') + const approveFeeTokenTx = await feeToken.approve(wrapperAddress, msgFee.nativeFee) + logger.info(`Fee token approval transaction hash: ${approveFeeTokenTx.hash}`) + await approveFeeTokenTx.wait() + logger.info('Fee token approval confirmed') + } else { + logger.info('Sufficient fee token allowance already exists') + } + } else { + logger.info(`Fee quote: ${msgFee.nativeFee.toString()} wei (native gas)`) + } + + // Get the outbound nonce that will be used for this transaction (before sending) + const outboundNonce = (await _endpointContract.outboundNonce(wrapperAddress, dstEid, dstWrapperBytes32)).add(1) + + logger.info('Sending the transaction...') + let tx: ContractTransaction + try { + // For Alt endpoints, send with value: 0 (fees paid via ERC20 transfer) + // For standard endpoints, send with value: msgFee.nativeFee + tx = await oft.send(sendParam, msgFee, signer.address, { + value: isAltEndpoint ? 0 : msgFee.nativeFee, + }) + } catch (error) { + DebugLogger.printErrorAndFixSuggestion( + KnownErrors.ERROR_SENDING_TRANSACTION, + `For network: ${endpointIdToNetwork(srcEid)}, OFT: ${oftAddress}` + ) + throw error + } + const receipt = await tx.wait() + + const txHash = receipt.transactionHash + const scanLink = getLayerZeroScanLink(txHash, srcEid >= 40_000 && srcEid < 50_000) + + return { txHash, scanLink, outboundNonce: outboundNonce.toString(), extraOptions } +} diff --git a/examples/oft-alt/tasks/sendOFT.ts b/examples/oft-alt/tasks/sendOFT.ts new file mode 100644 index 0000000000..e5b4b05678 --- /dev/null +++ b/examples/oft-alt/tasks/sendOFT.ts @@ -0,0 +1,109 @@ +// +import { task, types } from 'hardhat/config' +import { HardhatRuntimeEnvironment } from 'hardhat/types' + +import { types as cliTypes } from '@layerzerolabs/devtools-evm-hardhat' +import { ChainType, endpointIdToChainType, endpointIdToNetwork } from '@layerzerolabs/lz-definitions' + +import { EvmAltArgs, sendEvmAlt } from './sendEvmAlt' +import { SendResult } from './types' +import { DebugLogger, KnownOutputs, KnownWarnings, getBlockExplorerLink } from './utils' + +interface MasterArgs { + srcEid: number + dstEid: number + amount: string + to: string + oappConfig: string + /** Minimum amount to receive in case of custom slippage or fees (human readable units, e.g. "1.5") */ + minAmount?: string + /** Array of lzReceive options as comma-separated values "gas,value" - e.g. --extra-lz-receive-options "200000,0" */ + extraLzReceiveOptions?: string[] + /** Array of lzCompose options as comma-separated values "index,gas,value" - e.g. --extra-lz-compose-options "0,500000,0" */ + extraLzComposeOptions?: string[] + /** Array of native drop options as comma-separated values "amount,recipient" - e.g. --extra-native-drop-options "1000000000000000000,0x1234..." */ + extraNativeDropOptions?: string[] + /** Arbitrary bytes message to deliver alongside the OFT */ + composeMsg?: string + /** EVM: 20-byte hex address */ + oftAddress?: string +} + +task('lz:oft:send', 'Sends OFTAlt tokens cross-chain from EVM chains (supports Alt endpoints with ERC20 fee payment)') + .addParam('srcEid', 'Source endpoint ID', undefined, types.int) + .addParam('dstEid', 'Destination endpoint ID', undefined, types.int) + .addParam('amount', 'Amount to send (human readable units, e.g. "1.5")', undefined, types.string) + .addParam('to', 'Recipient address (20-byte hex for EVM)', undefined, types.string) + .addOptionalParam('oappConfig', 'Path to the LayerZero config file', 'layerzero.config.ts', types.string) + .addOptionalParam( + 'minAmount', + 'Minimum amount to receive in case of custom slippage or fees (human readable units, e.g. "1.5")', + undefined, + types.string + ) + .addOptionalParam( + 'extraLzReceiveOptions', + 'Array of lzReceive options as comma-separated values "gas,value"', + undefined, + cliTypes.csv + ) + .addOptionalParam( + 'extraLzComposeOptions', + 'Array of lzCompose options as comma-separated values "index,gas,value"', + undefined, + cliTypes.csv + ) + .addOptionalParam( + 'extraNativeDropOptions', + 'Array of native drop options as comma-separated values "amount,recipient"', + undefined, + cliTypes.csv + ) + .addOptionalParam('composeMsg', 'Arbitrary bytes message to deliver alongside the OFT', undefined, types.string) + .addOptionalParam( + 'oftAddress', + 'Override the source local deployment OFT address (20-byte hex for EVM)', + undefined, + types.string + ) + .setAction(async (args: MasterArgs, hre: HardhatRuntimeEnvironment) => { + const chainType = endpointIdToChainType(args.srcEid) + let result: SendResult + + if (args.oftAddress) { + DebugLogger.printWarning( + KnownWarnings.USING_OVERRIDE_OFT, + `For network: ${endpointIdToNetwork(args.srcEid)}, OFT: ${args.oftAddress}` + ) + } + + // Only support EVM chains in this example + if (chainType === ChainType.EVM) { + result = await sendEvmAlt(args as EvmAltArgs, hre) + } else { + throw new Error( + `The chain type ${chainType} is not supported in this OFTAlt example. Only EVM chains are supported.` + ) + } + + DebugLogger.printLayerZeroOutput( + KnownOutputs.SENT_VIA_OFT, + `Successfully sent ${args.amount} tokens from ${endpointIdToNetwork(args.srcEid)} to ${endpointIdToNetwork(args.dstEid)}` + ) + + // print the explorer link for the srcEid from metadata + const explorerLink = await getBlockExplorerLink(args.srcEid, result.txHash) + // if explorer link is available, print the tx hash link + if (explorerLink) { + DebugLogger.printLayerZeroOutput( + KnownOutputs.TX_HASH, + `Explorer link for source chain ${endpointIdToNetwork(args.srcEid)}: ${explorerLink}` + ) + } + + // print the LayerZero Scan link from metadata + DebugLogger.printLayerZeroOutput( + KnownOutputs.EXPLORER_LINK, + `LayerZero Scan link for tracking all cross-chain transaction details: ${result.scanLink}` + ) + }) diff --git a/examples/oft-alt/tasks/types.ts b/examples/oft-alt/tasks/types.ts new file mode 100644 index 0000000000..118c2db1f3 --- /dev/null +++ b/examples/oft-alt/tasks/types.ts @@ -0,0 +1,6 @@ +export interface SendResult { + txHash: string // EVM: receipt.transactionHash + scanLink: string // LayerZeroScan link for cross-chain tracking + outboundNonce: string // Outbound nonce for tracking + extraOptions?: string // Hex-encoded options used in the transaction +} diff --git a/examples/oft-alt/tasks/utils.ts b/examples/oft-alt/tasks/utils.ts new file mode 100644 index 0000000000..2ccca58cb2 --- /dev/null +++ b/examples/oft-alt/tasks/utils.ts @@ -0,0 +1,105 @@ +import path from 'path' + +import { endpointIdToNetwork } from '@layerzerolabs/lz-definitions' +import { Options } from '@layerzerolabs/lz-v2-utilities' + +import type { OmniPointHardhat } from '@layerzerolabs/devtools-evm-hardhat' +import type { HardhatRuntimeEnvironment } from 'hardhat/types' + +export const deploymentMetadataUrl = 'https://metadata.layerzero-api.com/v1/metadata/deployments' + +export enum MSG_TYPE { + SEND = 1, + SEND_AND_CALL = 2, +} + +/** + * Given a srcEid and on-chain tx hash, return + * `https://…blockExplorers[0].url/tx/`, or undefined. + */ +export async function getBlockExplorerLink(srcEid: number, txHash: string): Promise { + const network = endpointIdToNetwork(srcEid) // e.g. "ethereum-mainnet" + const res = await fetch(deploymentMetadataUrl) + if (!res.ok) return + const all = (await res.json()) as Record + const meta = all[network] + const explorer = meta?.blockExplorers?.[0]?.url + if (explorer) { + // many explorers use `/tx/` + return `${explorer.replace(/\/+$/, '')}/tx/${txHash}` + } + return +} + +function formatBigIntForDisplay(n: bigint) { + return n.toLocaleString().replace(/,/g, '_') +} + +export function isEmptyOptionsEvm(optionsHex?: string): boolean { + return !optionsHex || optionsHex === '0x' || optionsHex === '0x0003' // 0x0003 is an empty options type 3 +} + +export function decodeLzReceiveOptions(hex: string): string { + try { + // Handle empty/undefined values first + if (!hex || hex === '0x') return 'No options set' + const options = Options.fromOptions(hex) + const lzReceiveOpt = options.decodeExecutorLzReceiveOption() + return lzReceiveOpt + ? `gas: ${formatBigIntForDisplay(lzReceiveOpt.gas)} , value: ${formatBigIntForDisplay(lzReceiveOpt.value)} wei` + : 'No executor options' + } catch (e) { + return `Invalid options (${hex.slice(0, 12)}...)` + } +} + +// Get LayerZero scan link +export function getLayerZeroScanLink(txHash: string, isTestnet = false): string { + const baseUrl = isTestnet ? 'https://testnet.layerzeroscan.com' : 'https://layerzeroscan.com' + return `${baseUrl}/tx/${txHash}` +} + +export { DebugLogger, KnownErrors, KnownOutputs, KnownWarnings } from '@layerzerolabs/io-devtools' + +/** + * Get OApp contract info by EID from LayerZero config + */ +export async function getOAppInfoByEid( + eid: number, + oappConfig: string, + hre: HardhatRuntimeEnvironment, + overrideAddress?: string +): Promise<{ address: string; contractName?: string }> { + if (overrideAddress) { + return { address: overrideAddress } + } + + const layerZeroConfig = (await import(path.resolve('./', oappConfig))).default + const { contracts } = typeof layerZeroConfig === 'function' ? await layerZeroConfig() : layerZeroConfig + const wrapper = contracts.find((c: { contract: OmniPointHardhat }) => c.contract.eid === eid) + if (!wrapper) throw new Error(`No config for EID ${eid}`) + + const contractName = wrapper.contract.contractName + const address = contractName ? (await hre.deployments.get(contractName)).address : wrapper.contract.address || '' + + return { address, contractName } +} + +/** + * Resolve OFT addresses for src/dst EIDs using the LayerZero config or an override. + * Returns only addresses to keep call sites simple. + */ +export async function getOftAddresses( + srcEid: number, + dstEid: number, + oappConfig: string, + getHreByEid: (eid: number) => Promise, + overrideAddress?: string +): Promise<{ srcOft: string; dstOft: string }> { + const [srcHre, dstHre] = await Promise.all([getHreByEid(srcEid), getHreByEid(dstEid)]) + const [srcInfo, dstInfo] = await Promise.all([ + getOAppInfoByEid(srcEid, oappConfig, srcHre, overrideAddress), + getOAppInfoByEid(dstEid, oappConfig, dstHre, overrideAddress), + ]) + return { srcOft: srcInfo.address, dstOft: dstInfo.address } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91e579cd40..b33c024d30 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,10 +27,10 @@ importers: version: 18.18.14 '@typescript-eslint/eslint-plugin': specifier: ^7.7.1 - version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1)(typescript@5.5.3) + version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^7.7.1 - version: 7.7.1(eslint@8.57.1)(typescript@5.5.3) + version: 7.7.1(eslint@8.57.1)(typescript@5.9.3) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -42,10 +42,10 @@ importers: version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.1) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) + version: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1) eslint-plugin-jest: specifier: ^27.6.3 - version: 27.6.3(@typescript-eslint/eslint-plugin@7.7.1)(eslint@8.57.1)(typescript@5.5.3) + version: 27.6.3(@typescript-eslint/eslint-plugin@7.7.1)(eslint@8.57.1)(typescript@5.9.3) eslint-plugin-n: specifier: ^16.6.2 version: 16.6.2(eslint@8.57.1) @@ -1757,27 +1757,36 @@ importers: '@babel/core': specifier: ^7.23.9 version: 7.23.9 + '@layerzerolabs/devtools': + specifier: ~2.0.4 + version: link:../../packages/devtools '@layerzerolabs/devtools-evm-hardhat': specifier: ^4.0.4 version: link:../../packages/devtools-evm-hardhat '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 version: 2.3.44(typescript@5.5.3) + '@layerzerolabs/io-devtools': + specifier: ~0.3.2 + version: link:../../packages/io-devtools '@layerzerolabs/lz-definitions': - specifier: ^3.0.12 - version: 3.0.86 + specifier: ^3.0.151 + version: 3.0.151 '@layerzerolabs/lz-evm-messagelib-v2': - specifier: ^3.0.12 - version: 3.0.86(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.86)(@layerzerolabs/lz-evm-v1-0.7@3.0.86)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + specifier: ^3.0.148 + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-protocol-v2': - specifier: ^3.0.12 - version: 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + specifier: ^3.0.148 + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-v1-0.7': - specifier: ^3.0.12 - version: 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) + specifier: ^3.0.148 + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) '@layerzerolabs/lz-v2-utilities': - specifier: ^3.0.12 - version: 3.0.86 + specifier: ^3.0.148 + version: 3.0.148 + '@layerzerolabs/metadata-tools': + specifier: ^3.0.0 + version: link:../../packages/metadata-tools '@layerzerolabs/oapp-alt-evm': specifier: ^0.0.5 version: link:../../packages/oapp-alt-evm @@ -1796,6 +1805,9 @@ importers: '@layerzerolabs/prettier-config-next': specifier: ^2.3.39 version: 2.3.44 + '@layerzerolabs/protocol-devtools-evm': + specifier: ^5.0.2 + version: link:../../packages/protocol-devtools-evm '@layerzerolabs/solhint-config': specifier: ^3.0.12 version: 3.0.12(typescript@5.5.3) @@ -1803,7 +1815,7 @@ importers: specifier: ~8.0.1 version: link:../../packages/test-devtools-evm-foundry '@layerzerolabs/toolbox-foundry': - specifier: ~0.1.9 + specifier: ~0.1.13 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': specifier: ~0.6.13 @@ -3029,7 +3041,7 @@ importers: version: link:../../packages/toolbox-hardhat '@matterlabs/hardhat-zksync-deploy': specifier: ~0.9.0 - version: 0.9.0(ethers@5.7.2)(hardhat@2.22.12)(zksync-ethers@5.9.0) + version: 0.9.0(ethers@5.7.2)(hardhat@2.22.12)(zksync-ethers@5.11.1) '@matterlabs/hardhat-zksync-solc': specifier: ~1.1.4 version: 1.1.4(hardhat@2.22.12) @@ -3491,10 +3503,10 @@ importers: version: 3.15.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -3555,7 +3567,7 @@ importers: version: 17.0.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -3616,7 +3628,7 @@ importers: version: 4.0.3(ink@3.2.0)(react@17.0.2) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) prompts: specifier: ^2.4.2 version: 2.4.2 @@ -3628,7 +3640,7 @@ importers: version: 2.12.6 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -3689,7 +3701,7 @@ importers: version: 17.0.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -3738,13 +3750,13 @@ importers: version: 3.15.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -3802,7 +3814,7 @@ importers: version: 17.0.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -3884,13 +3896,13 @@ importers: version: 2.16.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -3911,7 +3923,7 @@ importers: version: link:../export-deployments '@safe-global/protocol-kit': specifier: ^1.3.0 - version: 1.3.0(ethers@5.7.2) + version: 1.3.0(ethers@5.8.0) micro-memoize: specifier: ~4.1.2 version: 4.1.2 @@ -3960,7 +3972,7 @@ importers: version: link:../test-devtools-evm-hardhat '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 - version: 2.2.3(ethers@5.7.2)(hardhat@2.22.12) + version: 2.2.3(ethers@5.8.0)(hardhat@2.22.12) '@swc/core': specifier: ^1.4.0 version: 1.4.0 @@ -3984,13 +3996,13 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) sinon: specifier: ^17.0.1 version: 17.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -4163,13 +4175,13 @@ importers: version: 2.16.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -4193,7 +4205,7 @@ importers: version: 3.3.0 '@ton/ton': specifier: npm:@layerzerolabs/ton@15.2.0-rc.3 - version: /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3) + version: /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3) p-memoize: specifier: ~4.0.4 version: 4.0.4 @@ -4224,13 +4236,13 @@ importers: version: 3.23.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ton-crypto: specifier: ^3.2.0 version: 3.2.0 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -4285,7 +4297,7 @@ importers: dependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.12 - version: 3.0.86(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.86)(@layerzerolabs/lz-evm-v1-0.7@3.0.86)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.86(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.86)(@layerzerolabs/lz-evm-v1-0.7@3.0.86)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) commander: specifier: ^11.1.0 version: 11.1.0 @@ -4304,7 +4316,7 @@ importers: version: 3.0.86 '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.12 - version: 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.12 version: 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) @@ -4425,7 +4437,7 @@ importers: version: 3.1.0(ink@3.2.0)(react@17.0.2) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) @@ -4434,7 +4446,7 @@ importers: version: 17.0.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -4489,10 +4501,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) @@ -4523,10 +4535,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) @@ -4551,10 +4563,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) @@ -4578,10 +4590,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) @@ -4617,10 +4629,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) @@ -4647,10 +4659,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) @@ -4716,10 +4728,10 @@ importers: version: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) inquirer: specifier: ^12.3.3 - version: 12.4.1(@types/node@18.18.14) + version: 12.4.1(@types/node@25.0.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ^8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -4749,10 +4761,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -4807,10 +4819,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -4828,10 +4840,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) @@ -4877,10 +4889,10 @@ importers: devDependencies: '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) @@ -4955,10 +4967,10 @@ importers: version: 3.15.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -5031,10 +5043,10 @@ importers: version: 3.15.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -5064,13 +5076,13 @@ importers: version: 3.0.148 '@layerzerolabs/lz-solana-sdk-v2': specifier: ^3.0.118 - version: 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) + version: 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-v2-utilities': specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/oft-v2-solana-sdk': specifier: ^3.0.38 - version: 3.0.38(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) + version: 3.0.38(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/protocol-devtools': specifier: ~3.0.2 version: link:../protocol-devtools @@ -5109,13 +5121,13 @@ importers: version: 2.16.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -5186,7 +5198,7 @@ importers: version: 3.15.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -5268,7 +5280,7 @@ importers: version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -5292,7 +5304,7 @@ importers: version: 3.15.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -5316,13 +5328,13 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ton: specifier: ~13.9.0 version: 13.9.0(ton-core@0.53.0)(ton-crypto@3.2.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -5346,13 +5358,13 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) solidity-bytes-utils: specifier: ^0.8.2 version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -5464,10 +5476,10 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -5509,10 +5521,10 @@ importers: version: 3.15.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -5591,10 +5603,10 @@ importers: version: 3.15.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -5649,7 +5661,7 @@ importers: version: 3.0.148 '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-v2-utilities': specifier: ^3.0.148 version: 3.0.148 @@ -5691,10 +5703,10 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tsup: specifier: ~8.0.1 version: 8.0.1(@swc/core@1.4.0)(ts-node@10.9.2)(typescript@5.5.3) @@ -5722,13 +5734,13 @@ importers: version: 3.0.148 '@layerzerolabs/lz-solana-sdk-v2': specifier: ^3.0.118 - version: 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) + version: 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-v2-utilities': specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/oft-v2-solana-sdk': specifier: ^3.0.59 - version: 3.0.66(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) + version: 3.0.66(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/protocol-devtools': specifier: ~3.0.2 version: link:../protocol-devtools @@ -5776,13 +5788,13 @@ importers: version: 2.16.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -5827,7 +5839,7 @@ importers: version: 11.1.0 esbuild-plugin-copy: specifier: ~2.1.1 - version: 2.1.1(esbuild@0.25.3) + version: 2.1.1(esbuild@0.27.2) got: specifier: 12.6.1 version: 12.6.1 @@ -5890,10 +5902,10 @@ importers: version: 3.0.148 '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-sdk-v1': specifier: ^3.0.148 version: 3.0.148 @@ -5968,7 +5980,7 @@ importers: version: 0.12.4 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) @@ -5977,7 +5989,7 @@ importers: version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.3 @@ -6028,7 +6040,7 @@ importers: version: 3.0.148 '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 version: 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) @@ -6100,7 +6112,7 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) @@ -6109,7 +6121,7 @@ importers: version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) typescript: specifier: ^5.4.4 version: 5.5.3 @@ -6169,10 +6181,10 @@ importers: version: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) typescript: specifier: ^5.4.4 version: 5.5.3 @@ -6226,7 +6238,7 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) @@ -6235,7 +6247,7 @@ importers: version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -6250,7 +6262,7 @@ importers: version: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -6304,7 +6316,7 @@ importers: version: 0.12.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -6358,10 +6370,10 @@ importers: version: 3.0.148 '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-sdk-v1': specifier: ^3.0.148 version: 3.0.148 @@ -6436,7 +6448,7 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) @@ -6445,7 +6457,7 @@ importers: version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -6496,13 +6508,13 @@ importers: version: 3.0.148 '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.148 - version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-oapp-v1': specifier: ^3.0.12 version: 3.0.12(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) '@layerzerolabs/lz-evm-sdk-v1': specifier: ^3.0.148 version: 3.0.148 @@ -6511,7 +6523,7 @@ importers: version: 3.0.148 '@layerzerolabs/lz-evm-v1-0.7': specifier: ^3.0.148 - version: 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) + version: 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) '@layerzerolabs/lz-v2-utilities': specifier: ^3.0.148 version: 3.0.148 @@ -6580,7 +6592,7 @@ importers: version: 0.12.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-extended: specifier: ^4.0.2 version: 4.0.2(jest@29.7.0) @@ -6589,7 +6601,7 @@ importers: version: 0.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) tslib: specifier: ~2.6.2 version: 2.6.2 @@ -7706,20 +7718,28 @@ packages: enabled: 2.0.0 kuler: 2.0.0 - /@emnapi/core@1.7.1: - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + /@dabh/diagnostics@2.0.8: + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} + dependencies: + '@so-ric/colorspace': 1.1.6 + enabled: 2.0.0 + kuler: 2.0.0 + dev: true + + /@emnapi/core@1.8.1: + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} requiresBuild: true dependencies: '@emnapi/wasi-threads': 1.1.0 - tslib: 2.6.3 + tslib: 2.8.1 dev: true optional: true - /@emnapi/runtime@1.7.1: - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + /@emnapi/runtime@1.8.1: + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} requiresBuild: true dependencies: - tslib: 2.6.3 + tslib: 2.8.1 dev: true optional: true @@ -7727,7 +7747,7 @@ packages: resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} requiresBuild: true dependencies: - tslib: 2.6.3 + tslib: 2.8.1 dev: true optional: true @@ -7765,6 +7785,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.27.2: + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.11: resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} @@ -7783,6 +7812,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.27.2: + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.11: resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} @@ -7801,6 +7839,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.27.2: + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.11: resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} @@ -7819,6 +7866,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.27.2: + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.11: resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} @@ -7837,6 +7893,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.27.2: + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.11: resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} @@ -7855,6 +7920,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.27.2: + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.11: resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} @@ -7873,6 +7947,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.27.2: + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.11: resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} @@ -7891,6 +7974,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.27.2: + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.11: resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} @@ -7909,6 +8001,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.27.2: + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.11: resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} @@ -7927,6 +8028,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.27.2: + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.11: resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} @@ -7945,6 +8055,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.27.2: + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.11: resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} @@ -7963,6 +8082,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.27.2: + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.11: resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} @@ -7981,6 +8109,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.27.2: + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.11: resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} @@ -7999,6 +8136,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.27.2: + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.11: resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} @@ -8017,6 +8163,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.27.2: + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.11: resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} @@ -8035,6 +8190,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.27.2: + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.11: resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} @@ -8053,6 +8217,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.27.2: + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-arm64@0.25.3: resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} engines: {node: '>=18'} @@ -8062,6 +8235,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-arm64@0.27.2: + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.11: resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} @@ -8080,12 +8262,30 @@ packages: dev: true optional: true - /@esbuild/openbsd-arm64@0.25.3: - resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + /@esbuild/netbsd-x64@0.27.2: + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - requiresBuild: true + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.25.3: + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.27.2: + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true dev: true optional: true @@ -8107,6 +8307,24 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.27.2: + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openharmony-arm64@0.27.2: + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.11: resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} @@ -8125,6 +8343,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.27.2: + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.11: resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} @@ -8143,6 +8370,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.27.2: + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.11: resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} @@ -8161,6 +8397,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.27.2: + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.11: resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} @@ -8179,6 +8424,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.27.2: + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8287,11 +8541,11 @@ packages: dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/abstract-provider': 5.8.0 - '@ethersproject/address': 5.7.0 + '@ethersproject/address': 5.8.0 '@ethersproject/bignumber': 5.8.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/contracts': 5.7.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/contracts': 5.8.0 '@ethersproject/hash': 5.8.0 '@ethersproject/keccak256': 5.8.0 '@ethersproject/properties': 5.8.0 @@ -8299,7 +8553,7 @@ packages: '@ethersproject/rlp': 5.8.0 '@ethersproject/transactions': 5.8.0 '@ethersproject/web': 5.8.0 - bufio: 1.2.2 + bufio: 1.2.3 chai: 4.5.0 transitivePeerDependencies: - bufferutil @@ -8312,7 +8566,7 @@ packages: ethers: ^5.7.2 dependencies: '@ethereum-waffle/provider': 4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2) - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3 ethers: 5.7.2 json-bigint: 1.0.0 transitivePeerDependencies: @@ -8333,7 +8587,7 @@ packages: '@resolver-engine/imports-fs': 0.3.3 '@typechain/ethers-v5': 10.2.1(@ethersproject/abi@5.7.0)(@ethersproject/providers@5.7.2)(ethers@5.7.2)(typechain@8.3.2)(typescript@5.5.3) '@types/mkdirp': 0.5.2 - '@types/node-fetch': 2.6.11 + '@types/node-fetch': 2.6.13 ethers: 5.7.2 mkdirp: 0.5.6 node-fetch: 2.7.0 @@ -8377,7 +8631,7 @@ packages: dependencies: '@ethereum-waffle/ens': 4.0.3(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2) '@ganache/ethereum-options': 0.1.4 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3 ethers: 5.7.2 ganache: 7.4.3 transitivePeerDependencies: @@ -8401,7 +8655,7 @@ packages: '@ethereumjs/block': 3.6.3 '@ethereumjs/common': 2.6.5 '@ethereumjs/ethash': 1.1.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3 ethereumjs-util: 7.1.5 level-mem: 5.0.1 lru-cache: 5.1.1 @@ -8414,7 +8668,7 @@ packages: resolution: {integrity: sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==} dependencies: crc-32: 1.2.2 - ethereumjs-util: 7.1.5 + ethereumjs-util: 7.1.3 dev: true /@ethereumjs/common@2.6.5: @@ -8441,8 +8695,8 @@ packages: /@ethereumjs/tx@3.4.0: resolution: {integrity: sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==} dependencies: - '@ethereumjs/common': 2.6.5 - ethereumjs-util: 7.1.5 + '@ethereumjs/common': 2.6.0 + ethereumjs-util: 7.1.3 dev: true /@ethereumjs/tx@3.5.2: @@ -8464,12 +8718,12 @@ packages: dependencies: '@ethereumjs/block': 3.6.3 '@ethereumjs/blockchain': 5.5.3 - '@ethereumjs/common': 2.6.5 - '@ethereumjs/tx': 3.5.2 + '@ethereumjs/common': 2.6.0 + '@ethereumjs/tx': 3.4.0 async-eventemitter: 0.2.4 - core-js-pure: 3.39.0 + core-js-pure: 3.47.0 debug: 2.6.9 - ethereumjs-util: 7.1.5 + ethereumjs-util: 7.1.3 functional-red-black-tree: 1.0.1 mcl-wasm: 0.7.9 merkle-patricia-tree: 4.2.4 @@ -8632,6 +8886,20 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/transactions': 5.7.0 + /@ethersproject/contracts@5.8.0: + resolution: {integrity: sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==} + 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 + /@ethersproject/hash@5.7.0: resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} dependencies: @@ -8674,6 +8942,22 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/wordlists': 5.7.0 + /@ethersproject/hdnode@5.8.0: + resolution: {integrity: sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==} + 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 + /@ethersproject/json-wallets@5.7.0: resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} dependencies: @@ -8691,6 +8975,23 @@ packages: aes-js: 3.0.0 scrypt-js: 3.0.1 + /@ethersproject/json-wallets@5.8.0: + resolution: {integrity: sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==} + 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 + /@ethersproject/keccak256@5.7.0: resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} dependencies: @@ -8725,6 +9026,12 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 + /@ethersproject/pbkdf2@5.8.0: + resolution: {integrity: sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==} + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/sha2': 5.8.0 + /@ethersproject/properties@5.7.0: resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} dependencies: @@ -8784,7 +9091,7 @@ packages: '@ethersproject/transactions': 5.8.0 '@ethersproject/web': 5.8.0 bech32: 1.1.4 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8914,6 +9221,13 @@ packages: '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 + /@ethersproject/units@5.8.0: + resolution: {integrity: sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==} + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + /@ethersproject/wallet@5.7.0: resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} dependencies: @@ -8933,6 +9247,25 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/wordlists': 5.7.0 + /@ethersproject/wallet@5.8.0: + resolution: {integrity: sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==} + 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 + /@ethersproject/web@5.7.1: resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} dependencies: @@ -8960,6 +9293,15 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + /@ethersproject/wordlists@5.8.0: + resolution: {integrity: sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==} + 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 + /@fastify/busboy@2.1.0: resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} @@ -9132,7 +9474,7 @@ packages: ripemd160: 2.0.2 secp256k1: 5.0.1 semver: 7.6.3 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -9160,7 +9502,7 @@ packages: ripemd160: 2.0.2 secp256k1: 5.0.1 semver: 7.6.3 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -9188,7 +9530,7 @@ packages: ripemd160: 2.0.2 secp256k1: 5.0.1 semver: 7.6.3 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -9245,6 +9587,23 @@ packages: yoctocolors-cjs: 2.1.2 dev: true + /@inquirer/checkbox@4.1.1(@types/node@25.0.3): + resolution: {integrity: sha512-os5kFd/52gZTl/W6xqMfhaKVJHQM8V/U1P8jcSaQJ/C4Qhdrf2jEXdA/HaxfQs9iiUA/0yzYhk5d3oRHTxGDDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + dev: true + /@inquirer/confirm@5.1.5(@types/node@18.18.14): resolution: {integrity: sha512-ZB2Cz8KeMINUvoeDi7IrvghaVkYT2RB0Zb31EaLWOE87u276w4wnApv0SH2qWaJ3r0VSUa3BIuz7qAV2ZvsZlg==} engines: {node: '>=18'} @@ -9272,6 +9631,20 @@ packages: '@types/node': 22.15.3 dev: true + /@inquirer/confirm@5.1.5(@types/node@25.0.3): + resolution: {integrity: sha512-ZB2Cz8KeMINUvoeDi7IrvghaVkYT2RB0Zb31EaLWOE87u276w4wnApv0SH2qWaJ3r0VSUa3BIuz7qAV2ZvsZlg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + dev: true + /@inquirer/core@10.1.6(@types/node@18.18.14): resolution: {integrity: sha512-Bwh/Zk6URrHwZnSSzAZAKH7YgGYi0xICIBDFOqBQoXNNAzBHw/bgXgLmChfp+GyR3PnChcTbiCTZGC6YJNJkMA==} engines: {node: '>=18'} @@ -9311,6 +9684,26 @@ packages: yoctocolors-cjs: 2.1.2 dev: true + /@inquirer/core@10.1.6(@types/node@25.0.3): + resolution: {integrity: sha512-Bwh/Zk6URrHwZnSSzAZAKH7YgGYi0xICIBDFOqBQoXNNAzBHw/bgXgLmChfp+GyR3PnChcTbiCTZGC6YJNJkMA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + dev: true + /@inquirer/editor@4.2.6(@types/node@18.18.14): resolution: {integrity: sha512-l0smvr8g/KAVdXx4I92sFxZiaTG4kFc06cFZw+qqwTirwdUHMFLnouXBB9OafWhpO3cfEkEz2CdPoCmor3059A==} engines: {node: '>=18'} @@ -9340,6 +9733,21 @@ packages: external-editor: 3.1.0 dev: true + /@inquirer/editor@4.2.6(@types/node@25.0.3): + resolution: {integrity: sha512-l0smvr8g/KAVdXx4I92sFxZiaTG4kFc06cFZw+qqwTirwdUHMFLnouXBB9OafWhpO3cfEkEz2CdPoCmor3059A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + external-editor: 3.1.0 + dev: true + /@inquirer/expand@4.0.8(@types/node@18.18.14): resolution: {integrity: sha512-k0ouAC6L+0Yoj/j0ys2bat0fYcyFVtItDB7h+pDFKaDDSFJey/C/YY1rmIOqkmFVZ5rZySeAQuS8zLcKkKRLmg==} engines: {node: '>=18'} @@ -9369,6 +9777,21 @@ packages: yoctocolors-cjs: 2.1.2 dev: true + /@inquirer/expand@4.0.8(@types/node@25.0.3): + resolution: {integrity: sha512-k0ouAC6L+0Yoj/j0ys2bat0fYcyFVtItDB7h+pDFKaDDSFJey/C/YY1rmIOqkmFVZ5rZySeAQuS8zLcKkKRLmg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + yoctocolors-cjs: 2.1.2 + dev: true + /@inquirer/figures@1.0.10: resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} @@ -9400,6 +9823,20 @@ packages: '@types/node': 22.15.3 dev: true + /@inquirer/input@4.1.5(@types/node@25.0.3): + resolution: {integrity: sha512-bB6wR5wBCz5zbIVBPnhp94BHv/G4eKbUEjlpCw676pI2chcvzTx1MuwZSCZ/fgNOdqDlAxkhQ4wagL8BI1D3Zg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + dev: true + /@inquirer/number@3.0.8(@types/node@18.18.14): resolution: {integrity: sha512-CTKs+dT1gw8dILVWATn8Ugik1OHLkkfY82J+Musb57KpmF6EKyskv8zmMiEJPzOnLTZLo05X/QdMd8VH9oulXw==} engines: {node: '>=18'} @@ -9427,6 +9864,20 @@ packages: '@types/node': 22.15.3 dev: true + /@inquirer/number@3.0.8(@types/node@25.0.3): + resolution: {integrity: sha512-CTKs+dT1gw8dILVWATn8Ugik1OHLkkfY82J+Musb57KpmF6EKyskv8zmMiEJPzOnLTZLo05X/QdMd8VH9oulXw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + dev: true + /@inquirer/password@4.0.8(@types/node@18.18.14): resolution: {integrity: sha512-MgA+Z7o3K1df2lGY649fyOBowHGfrKRz64dx3+b6c1w+h2W7AwBoOkHhhF/vfhbs5S4vsKNCuDzS3s9r5DpK1g==} engines: {node: '>=18'} @@ -9456,6 +9907,21 @@ packages: ansi-escapes: 4.3.2 dev: true + /@inquirer/password@4.0.8(@types/node@25.0.3): + resolution: {integrity: sha512-MgA+Z7o3K1df2lGY649fyOBowHGfrKRz64dx3+b6c1w+h2W7AwBoOkHhhF/vfhbs5S4vsKNCuDzS3s9r5DpK1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + ansi-escapes: 4.3.2 + dev: true + /@inquirer/prompts@7.3.1(@types/node@18.18.14): resolution: {integrity: sha512-r1CiKuDV86BDpvj9DRFR+V+nIjsVBOsa2++dqdPqLYAef8kgHYvmQ8ySdP/ZeAIOWa27YGJZRkENdP3dK0H3gg==} engines: {node: '>=18'} @@ -9499,6 +9965,28 @@ packages: '@types/node': 22.15.3 dev: true + /@inquirer/prompts@7.3.1(@types/node@25.0.3): + resolution: {integrity: sha512-r1CiKuDV86BDpvj9DRFR+V+nIjsVBOsa2++dqdPqLYAef8kgHYvmQ8ySdP/ZeAIOWa27YGJZRkENdP3dK0H3gg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/checkbox': 4.1.1(@types/node@25.0.3) + '@inquirer/confirm': 5.1.5(@types/node@25.0.3) + '@inquirer/editor': 4.2.6(@types/node@25.0.3) + '@inquirer/expand': 4.0.8(@types/node@25.0.3) + '@inquirer/input': 4.1.5(@types/node@25.0.3) + '@inquirer/number': 3.0.8(@types/node@25.0.3) + '@inquirer/password': 4.0.8(@types/node@25.0.3) + '@inquirer/rawlist': 4.0.8(@types/node@25.0.3) + '@inquirer/search': 3.0.8(@types/node@25.0.3) + '@inquirer/select': 4.0.8(@types/node@25.0.3) + '@types/node': 25.0.3 + dev: true + /@inquirer/rawlist@4.0.8(@types/node@18.18.14): resolution: {integrity: sha512-hl7rvYW7Xl4un8uohQRUgO6uc2hpn7PKqfcGkCOWC0AA4waBxAv6MpGOFCEDrUaBCP+pXPVqp4LmnpWmn1E1+g==} engines: {node: '>=18'} @@ -9528,8 +10016,8 @@ packages: yoctocolors-cjs: 2.1.2 dev: true - /@inquirer/search@3.0.8(@types/node@18.18.14): - resolution: {integrity: sha512-ihSE9D3xQAupNg/aGDZaukqoUSXG2KfstWosVmFCG7jbMQPaj2ivxWtsB+CnYY/T4D6LX1GHKixwJLunNCffww==} + /@inquirer/rawlist@4.0.8(@types/node@25.0.3): + resolution: {integrity: sha512-hl7rvYW7Xl4un8uohQRUgO6uc2hpn7PKqfcGkCOWC0AA4waBxAv6MpGOFCEDrUaBCP+pXPVqp4LmnpWmn1E1+g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9537,7 +10025,22 @@ packages: '@types/node': optional: true dependencies: - '@inquirer/core': 10.1.6(@types/node@18.18.14) + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/search@3.0.8(@types/node@18.18.14): + resolution: {integrity: sha512-ihSE9D3xQAupNg/aGDZaukqoUSXG2KfstWosVmFCG7jbMQPaj2ivxWtsB+CnYY/T4D6LX1GHKixwJLunNCffww==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@18.18.14) '@inquirer/figures': 1.0.10 '@inquirer/type': 3.0.4(@types/node@18.18.14) '@types/node': 18.18.14 @@ -9559,6 +10062,22 @@ packages: yoctocolors-cjs: 2.1.2 dev: true + /@inquirer/search@3.0.8(@types/node@25.0.3): + resolution: {integrity: sha512-ihSE9D3xQAupNg/aGDZaukqoUSXG2KfstWosVmFCG7jbMQPaj2ivxWtsB+CnYY/T4D6LX1GHKixwJLunNCffww==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + yoctocolors-cjs: 2.1.2 + dev: true + /@inquirer/select@4.0.8(@types/node@18.18.14): resolution: {integrity: sha512-Io2prxFyN2jOCcu4qJbVoilo19caiD3kqkD3WR0q3yDA5HUCo83v4LrRtg55ZwniYACW64z36eV7gyVbOfORjA==} engines: {node: '>=18'} @@ -9592,6 +10111,23 @@ packages: yoctocolors-cjs: 2.1.2 dev: true + /@inquirer/select@4.0.8(@types/node@25.0.3): + resolution: {integrity: sha512-Io2prxFyN2jOCcu4qJbVoilo19caiD3kqkD3WR0q3yDA5HUCo83v4LrRtg55ZwniYACW64z36eV7gyVbOfORjA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + dev: true + /@inquirer/type@3.0.4(@types/node@18.18.14): resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} engines: {node: '>=18'} @@ -9615,6 +10151,18 @@ packages: '@types/node': 22.15.3 dev: true + /@inquirer/type@3.0.4(@types/node@25.0.3): + resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 25.0.3 + dev: true + /@ipld/dag-pb@2.1.18: resolution: {integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==} dependencies: @@ -10273,7 +10821,7 @@ packages: '@kinobi-so/visitors-core': 0.21.5 dev: false - /@layerzerolabs/devtools-evm-hardhat@2.0.9(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.7.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@1.0.6)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.7.2)(fp-ts@2.16.2)(hardhat-deploy@0.12.4)(hardhat@2.22.12): + /@layerzerolabs/devtools-evm-hardhat@2.0.9(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@1.0.6)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.7.2)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.22.12): resolution: {integrity: sha512-7vNPHtypjx3IjLV5+wPHq1nOOt5FWy2Bw4pBmPBt5XMsz8uIFuVtrYMr7CraICkwMOZUYYeu5EnJeT6erhRDIA==} peerDependencies: '@ethersproject/abi': ^5.7.0 @@ -10291,21 +10839,21 @@ packages: dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/abstract-signer': 5.8.0 - '@ethersproject/contracts': 5.7.0 + '@ethersproject/contracts': 5.8.0 '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4) - '@layerzerolabs/devtools-evm': 1.0.6(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(fp-ts@2.16.2)(zod@3.22.4) + '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76) + '@layerzerolabs/devtools-evm': 1.0.6(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(fp-ts@2.16.11)(zod@3.25.76) '@layerzerolabs/export-deployments': 0.0.16 - '@layerzerolabs/io-devtools': 0.1.17(zod@3.22.4) + '@layerzerolabs/io-devtools': 0.1.17(zod@3.25.76) '@layerzerolabs/lz-definitions': 3.0.86 '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.7.2)(hardhat@2.22.12) '@safe-global/protocol-kit': 1.3.0(ethers@5.7.2) - fp-ts: 2.16.2 + fp-ts: 2.16.11 hardhat: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) hardhat-deploy: 0.12.4 - micro-memoize: 4.1.2 + micro-memoize: 4.1.3 p-memoize: 4.0.4 - zod: 3.22.4 + zod: 3.25.76 transitivePeerDependencies: - bufferutil - encoding @@ -10314,7 +10862,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/devtools-evm@1.0.6(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(fp-ts@2.16.2)(zod@3.22.4): + /@layerzerolabs/devtools-evm@1.0.6(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.8.0)(@ethersproject/constants@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(fp-ts@2.16.11)(zod@3.25.76): resolution: {integrity: sha512-9sHP5l2IGu2ccZnMkyh5zu5sCQLBOYYlU+9gziMCH5CsrnVCeP9/MvOumxpVWxxi76sEaajJGsTgEkjJ17aBPA==} peerDependencies: '@ethersproject/abi': ^5.7.0 @@ -10336,18 +10884,18 @@ packages: '@ethersproject/abstract-signer': 5.8.0 '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.8.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/contracts': 5.7.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/contracts': 5.8.0 '@ethersproject/providers': 5.8.0 - '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4) - '@layerzerolabs/io-devtools': 0.1.17(zod@3.22.4) + '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76) + '@layerzerolabs/io-devtools': 0.1.17(zod@3.25.76) '@layerzerolabs/lz-definitions': 3.0.86 '@safe-global/api-kit': 1.3.1 - '@safe-global/protocol-kit': 1.3.0(ethers@5.7.2) - ethers: 5.7.2 - fp-ts: 2.16.2 + '@safe-global/protocol-kit': 1.3.0(ethers@5.8.0) + ethers: 5.8.0 + fp-ts: 2.16.11 p-memoize: 4.0.4 - zod: 3.22.4 + zod: 3.25.76 transitivePeerDependencies: - bufferutil - encoding @@ -10355,7 +10903,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/devtools@0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4): + /@layerzerolabs/devtools@0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76): resolution: {integrity: sha512-Y9kjUQuyNfm9Vs07+Mk0+KkqHPwHN2cLSzKhe5Tp+52R7d4fI5zsn33IaJsqqGWxSDL1sKq7gFMTdtglTdsA8A==} peerDependencies: '@ethersproject/bytes': ~5.7.0 @@ -10364,12 +10912,12 @@ packages: zod: ^3.22.4 dependencies: '@ethersproject/bytes': 5.7.0 - '@layerzerolabs/io-devtools': 0.1.17(zod@3.22.4) + '@layerzerolabs/io-devtools': 0.1.17(zod@3.25.76) '@layerzerolabs/lz-definitions': 3.0.86 bs58: 6.0.0 - exponential-backoff: 3.1.1 - js-yaml: 4.1.0 - zod: 3.22.4 + exponential-backoff: 3.1.3 + js-yaml: 4.1.1 + zod: 3.25.76 dev: true /@layerzerolabs/eslint-config-next@2.3.44(typescript@5.5.3): @@ -10382,7 +10930,7 @@ packages: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.1)(eslint-plugin-import@2.29.1)(eslint@8.57.1) eslint-plugin-autofix: 2.2.0(eslint@8.57.1) eslint-plugin-compat: 4.2.0(eslint@8.57.1) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1) eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.2.5) eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.7.1)(eslint@8.57.1) prettier: 3.2.5 @@ -10424,10 +10972,10 @@ packages: resolution: {integrity: sha512-tI+mKMx51qCrj+G42mrVR+5jAiRaiLCpnXiogjW7E3krbNbJenI1eYYX7U62ssXWXwTZfYSJ1Bw/zLAbs59sqw==} hasBin: true dependencies: - typescript: 5.5.3 + typescript: 5.9.3 dev: true - /@layerzerolabs/io-devtools@0.1.17(zod@3.22.4): + /@layerzerolabs/io-devtools@0.1.17(zod@3.25.76): resolution: {integrity: sha512-3Todi2pGZFNlkKGb758AQ4inZOcxiiZHMLRfZyfNIyjslHa2vna2yOh4fQNvfIAZVKjZ0y80XNf6jkgPXz5RsQ==} peerDependencies: ink: ^3.2.0 @@ -10449,11 +10997,11 @@ packages: optional: true dependencies: chalk: 4.1.2 - logform: 2.6.0 + logform: 2.7.0 prompts: 2.4.2 table: 6.8.2 - winston: 3.11.0 - zod: 3.22.4 + winston: 3.19.0 + zod: 3.25.76 dev: true /@layerzerolabs/lz-config-types@3.0.59(ethers@5.7.2): @@ -10481,11 +11029,11 @@ packages: resolution: {integrity: sha512-emp2bo09+cQ8ivLjNSG6vRbV9N8H88yeLRTiR1YcZ1UjLFaElm+8TcqpaHmKhKqGYQCUaz9IfVv7I6VE1pD3Tw==} dev: true - /@layerzerolabs/lz-corekit-solana@3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-corekit-solana@3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-xnUHJq2Z6rUw8iz+896nOOv5nQsrrDFyN7zJYBVdE5OyAEdUXh6nhwoc/K7BK4MECZYCmP+HLyYKM1H87nTTQg==} dependencies: '@layerzerolabs/lz-core': 3.0.120 - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@metaplex-foundation/umi': 0.9.2 '@metaplex-foundation/umi-eddsa-web3js': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.98.0) '@metaplex-foundation/umi-program-repository': 0.9.2(@metaplex-foundation/umi@0.9.2) @@ -10573,11 +11121,11 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-corekit-solana@3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-corekit-solana@3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-sVWbiaTb/+U+Rfsm9+1GKknRy8WwUDWJfp34T/7WWsR/kQeDBmGTlb6OE8/I3U/QcQP2Wgv+CSphKAhOXL6bgw==} dependencies: '@layerzerolabs/lz-core': 3.0.138 - '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@metaplex-foundation/umi': 0.9.2 '@metaplex-foundation/umi-eddsa-web3js': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.98.0) '@metaplex-foundation/umi-program-repository': 0.9.2(@metaplex-foundation/umi@0.9.2) @@ -10648,6 +11196,11 @@ packages: dependencies: tiny-invariant: 1.3.3 + /@layerzerolabs/lz-definitions@3.0.151: + resolution: {integrity: sha512-IFhcq4xMl+go1QzmBDv3REntIuTpIVFDIYNqYQ4kS2agTeSI+drWV7LXZeqCRcV3gfu+v/OolJUiR8wEDKC3JA==} + dependencies: + tiny-invariant: 1.3.3 + /@layerzerolabs/lz-definitions@3.0.75: resolution: {integrity: sha512-TIbFBCfuElg6WcND4HNUROTSAayBETDC0YrISVadByo3iM2baAi+rpGC1kdrOxOTRlSBetd2khTOUCd7/sZdOQ==} dependencies: @@ -10660,7 +11213,7 @@ packages: tiny-invariant: 1.3.3 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10680,15 +11233,43 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 4.9.5 '@openzeppelin/contracts-upgradeable': 4.9.5 + hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.2 + dev: true + + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} + peerDependencies: + '@arbitrum/nitro-contracts': ^1.1.0 + '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 + '@chainlink/contracts-ccip': ^0.7.6 + '@eth-optimism/contracts': ^0.6.0 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.148 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.148 + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + peerDependenciesMeta: + '@arbitrum/nitro-contracts': + optional: true + dependencies: + '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 + '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) + '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) + '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.1 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10708,15 +11289,15 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4) - '@openzeppelin/contracts': 4.9.5 - '@openzeppelin/contracts-upgradeable': 4.9.5 + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) + '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10736,15 +11317,43 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 4.9.5 - hardhat-deploy: 0.12.1 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.4 + dev: true + + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} + peerDependencies: + '@arbitrum/nitro-contracts': ^1.1.0 + '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 + '@chainlink/contracts-ccip': ^0.7.6 + '@eth-optimism/contracts': ^0.6.0 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.148 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.148 + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + peerDependenciesMeta: + '@arbitrum/nitro-contracts': + optional: true + dependencies: + '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 + '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) + '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) + '@openzeppelin/contracts': 5.1.0 + '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) + hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10764,15 +11373,71 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) + '@openzeppelin/contracts': 5.1.0 + '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) + hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.4 + dev: true + + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} + peerDependencies: + '@arbitrum/nitro-contracts': ^1.1.0 + '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 + '@chainlink/contracts-ccip': ^0.7.6 + '@eth-optimism/contracts': ^0.6.0 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.148 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.148 + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + peerDependenciesMeta: + '@arbitrum/nitro-contracts': + optional: true + dependencies: + '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 + '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) + '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) + hardhat-deploy: 0.12.1 + solidity-bytes-utils: 0.8.2 + dev: true + + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} + peerDependencies: + '@arbitrum/nitro-contracts': ^1.1.0 + '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 + '@chainlink/contracts-ccip': ^0.7.6 + '@eth-optimism/contracts': ^0.6.0 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.148 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.148 + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + peerDependenciesMeta: + '@arbitrum/nitro-contracts': + optional: true + dependencies: + '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 + '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) + '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1) + '@openzeppelin/contracts': 4.9.5 '@openzeppelin/contracts-upgradeable': 4.9.5 - hardhat-deploy: 0.12.4 + hardhat-deploy: 0.12.1 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10792,15 +11457,15 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.1 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10820,15 +11485,15 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4) '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.148)(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-messagelib-v2@3.0.148(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.151)(@layerzerolabs/lz-evm-v1-0.7@3.0.151)(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.4): resolution: {integrity: sha512-0RnXNzHtZyqUhHFEC6ZAUM78KI1PXzTAgoFICNszMjXEUiQ/b1Y93kx21452XGkzMsJaAXX+n+WDDGgQl/n6cg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 @@ -10848,12 +11513,12 @@ packages: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) - '@openzeppelin/contracts': 5.1.0 - '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) - hardhat-deploy: 0.12.4 - solidity-bytes-utils: 0.8.2 + '@layerzerolabs/lz-evm-protocol-v2': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.1) + '@openzeppelin/contracts': 5.4.0 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) + hardhat-deploy: 0.12.1 + solidity-bytes-utils: 0.8.4 dev: true /@layerzerolabs/lz-evm-messagelib-v2@3.0.75(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.75)(@layerzerolabs/lz-evm-v1-0.7@3.0.75)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): @@ -10938,6 +11603,35 @@ packages: '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 + dev: true + + /@layerzerolabs/lz-evm-messagelib-v2@3.0.86(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@0.7.6)(@eth-optimism/contracts@0.6.0)(@layerzerolabs/lz-evm-protocol-v2@3.0.86)(@layerzerolabs/lz-evm-v1-0.7@3.0.86)(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): + resolution: {integrity: sha512-Q5ENPb1eNyIWjZ0703PiEKT4mO8YTWsoc9xzbZSJimn18Q+7ZfJHBMJEIf5J6tFN0lnQBKWc4jrvUwzzAvW5HA==} + peerDependencies: + '@arbitrum/nitro-contracts': ^1.1.0 + '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 + '@chainlink/contracts-ccip': ^0.7.6 + '@eth-optimism/contracts': ^0.6.0 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.86 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.86 + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + peerDependenciesMeta: + '@arbitrum/nitro-contracts': + optional: true + dependencies: + '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 + '@chainlink/contracts-ccip': 0.7.6(ethers@5.7.2) + '@eth-optimism/contracts': 0.6.0(ethers@5.7.2) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4) + '@openzeppelin/contracts': 5.1.0 + '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) + hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.4 + dev: false /@layerzerolabs/lz-evm-oapp-v1@3.0.12(@layerzerolabs/lz-evm-v1-0.7@3.0.148)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-+c6IfSZAlQliCgkaqISYFEca4j55MWkO3wPGgLPnaNLm7zR6qPobU7nE/q8pSYQtyLPlhBpV+tNyVfM8dqUCrw==} @@ -10947,7 +11641,7 @@ packages: hardhat-deploy: ^0.12.1 solidity-bytes-utils: ^0.8.0 dependencies: - '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1) '@openzeppelin/contracts': 5.0.2 abi-decoder: 2.4.0 dotenv: 16.4.7 @@ -10988,7 +11682,7 @@ packages: solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} peerDependencies: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 @@ -10997,12 +11691,12 @@ packages: solidity-bytes-utils: ^0.8.0 dependencies: '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 4.9.5 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.1 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} peerDependencies: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 @@ -11011,12 +11705,12 @@ packages: solidity-bytes-utils: ^0.8.0 dependencies: '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 4.9.5 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} peerDependencies: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 @@ -11026,11 +11720,11 @@ packages: dependencies: '@openzeppelin/contracts': 5.0.2 '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) - hardhat-deploy: 0.12.1 - solidity-bytes-utils: 0.8.2 + hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.4 dev: true - /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} peerDependencies: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 @@ -11038,13 +11732,13 @@ packages: hardhat-deploy: ^0.12.1 solidity-bytes-utils: ^0.8.0 dependencies: - '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + '@openzeppelin/contracts': 5.1.0 + '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 dev: true - /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} peerDependencies: '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 @@ -11055,9 +11749,51 @@ packages: '@openzeppelin/contracts': 5.1.0 '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.4 + dev: true + + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.2): + resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} + peerDependencies: + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + dependencies: + '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) + hardhat-deploy: 0.12.1 + solidity-bytes-utils: 0.8.2 + dev: true + + /@layerzerolabs/lz-evm-protocol-v2@3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): + resolution: {integrity: sha512-W5m52g7bH9pNJqN3/kqGWCF6TQo9fUlSJLgPvdT+gmkfH3ZNwzXG0SnTuZaRI7LgHkopeBUZPtj2O8T5PQPYoA==} + peerDependencies: + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + dependencies: + '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) + hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 dev: true + /@layerzerolabs/lz-evm-protocol-v2@3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.1)(solidity-bytes-utils@0.8.4): + resolution: {integrity: sha512-gaSRQ8yeWz19G2PXF7L24whbOF/GKS1D2gdBjBjoS+KHLNpXOT2xfRpsgj9CebIfeuhgoaUkVQ7PdCW3gCdxbg==} + peerDependencies: + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + dependencies: + '@openzeppelin/contracts': 5.4.0 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) + hardhat-deploy: 0.12.1 + solidity-bytes-utils: 0.8.4 + dev: true + /@layerzerolabs/lz-evm-protocol-v2@3.0.75(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.2): resolution: {integrity: sha512-x0rY7XRu9YU5tFjHBWxofdEsWFZ4dDjHGzNYaPKQIpTcoXZbVqnxZhJVcf0YBOpg7phrEOLWWhPXmNLz2nxUTQ==} peerDependencies: @@ -11098,6 +11834,20 @@ packages: '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) hardhat-deploy: 0.12.4 solidity-bytes-utils: 0.8.2 + dev: true + + /@layerzerolabs/lz-evm-protocol-v2@3.0.86(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4)(solidity-bytes-utils@0.8.4): + resolution: {integrity: sha512-0+dqkz3fWfsmQVZB/1HBbv1V89kHThgv3LdwmKeD1iV9r2zBAKpszSqhs3yZqvNyv3EQqdZ98/7agReHq1gpdg==} + peerDependencies: + '@openzeppelin/contracts': ^4.8.1 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 + hardhat-deploy: ^0.12.1 + solidity-bytes-utils: ^0.8.0 + dependencies: + '@openzeppelin/contracts': 5.1.0 + '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) + hardhat-deploy: 0.12.4 + solidity-bytes-utils: 0.8.4 /@layerzerolabs/lz-evm-sdk-v1-0.7@1.5.16: resolution: {integrity: sha512-YYuEU1SsedZkjLxf9Ur2Pmqtud/EBoWemEJaNxT4VMnGMZ1s8g2ehxraGk4ucRBsHDlVFHm5GHjxcWpxdg5xBw==} @@ -11148,7 +11898,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1): + /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4): resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 @@ -11157,22 +11907,46 @@ packages: dependencies: '@openzeppelin/contracts': 4.9.5 '@openzeppelin/contracts-upgradeable': 4.9.5 + hardhat-deploy: 0.12.4 + dev: true + + /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1): + resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} + peerDependencies: + '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 + hardhat-deploy: ^0.12.1 + dependencies: + '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.1 dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.4): + /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4): + resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} + peerDependencies: + '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 + '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 + hardhat-deploy: ^0.12.1 + dependencies: + '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + hardhat-deploy: 0.12.4 + dev: true + + /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4): resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 hardhat-deploy: ^0.12.1 dependencies: - '@openzeppelin/contracts': 4.9.5 - '@openzeppelin/contracts-upgradeable': 4.9.5 + '@openzeppelin/contracts': 5.1.0 + '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) hardhat-deploy: 0.12.4 dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1): + /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1): resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 @@ -11180,56 +11954,56 @@ packages: hardhat-deploy: ^0.12.1 dependencies: '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 4.9.5 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.1 dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4): - resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} + /@layerzerolabs/lz-evm-v1-0.7@3.0.151(@openzeppelin/contracts-upgradeable@4.9.5)(@openzeppelin/contracts@4.9.5)(hardhat-deploy@0.12.1): + resolution: {integrity: sha512-K4rnNKAdDIpb9VQ14ZGvC7R+Lpy9Z4JVg5YFFWnNNQWUMExxiHz88WSlJyqQkNilgFizZZwSzcnJR+IReUBbLA==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 hardhat-deploy: ^0.12.1 dependencies: - '@openzeppelin/contracts': 5.0.2 + '@openzeppelin/contracts': 4.9.5 '@openzeppelin/contracts-upgradeable': 4.9.5 - hardhat-deploy: 0.12.4 + hardhat-deploy: 0.12.1 dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1): - resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} + /@layerzerolabs/lz-evm-v1-0.7@3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.1): + resolution: {integrity: sha512-K4rnNKAdDIpb9VQ14ZGvC7R+Lpy9Z4JVg5YFFWnNNQWUMExxiHz88WSlJyqQkNilgFizZZwSzcnJR+IReUBbLA==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 hardhat-deploy: ^0.12.1 dependencies: '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.1 dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.0.2)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4): - resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} + /@layerzerolabs/lz-evm-v1-0.7@3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.0.2)(hardhat-deploy@0.12.4): + resolution: {integrity: sha512-K4rnNKAdDIpb9VQ14ZGvC7R+Lpy9Z4JVg5YFFWnNNQWUMExxiHz88WSlJyqQkNilgFizZZwSzcnJR+IReUBbLA==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 hardhat-deploy: ^0.12.1 dependencies: '@openzeppelin/contracts': 5.0.2 - '@openzeppelin/contracts-upgradeable': 5.0.2(@openzeppelin/contracts@5.0.2) + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.0.2) hardhat-deploy: 0.12.4 dev: true - /@layerzerolabs/lz-evm-v1-0.7@3.0.148(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4): - resolution: {integrity: sha512-gG4ps/11z5lUvYxzc1PKeLkBqtcBUNIT8D4inZHaKlaS/fm5PItNF8+RS5Kcjuk8FR2AGJUwRGd4TxIUqNDWmg==} + /@layerzerolabs/lz-evm-v1-0.7@3.0.151(@openzeppelin/contracts-upgradeable@5.4.0)(@openzeppelin/contracts@5.4.0)(hardhat-deploy@0.12.1): + resolution: {integrity: sha512-K4rnNKAdDIpb9VQ14ZGvC7R+Lpy9Z4JVg5YFFWnNNQWUMExxiHz88WSlJyqQkNilgFizZZwSzcnJR+IReUBbLA==} peerDependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 hardhat-deploy: ^0.12.1 dependencies: - '@openzeppelin/contracts': 5.1.0 - '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) - hardhat-deploy: 0.12.4 + '@openzeppelin/contracts': 5.4.0 + '@openzeppelin/contracts-upgradeable': 5.4.0(@openzeppelin/contracts@5.4.0) + hardhat-deploy: 0.12.1 dev: true /@layerzerolabs/lz-evm-v1-0.7@3.0.75(@openzeppelin/contracts-upgradeable@5.1.0)(@openzeppelin/contracts@5.1.0)(hardhat-deploy@0.12.4): @@ -11267,11 +12041,11 @@ packages: '@openzeppelin/contracts-upgradeable': 5.1.0(@openzeppelin/contracts@5.1.0) hardhat-deploy: 0.12.4 - /@layerzerolabs/lz-foundation@3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-foundation@3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-3gHF042QffR7Vn3hj9jzQ4Y50iCQNnFPzMlrQYtsafYw/A30IjvxX0rhid2eVP9jC9Ib/nUDeakvx4joSe0KoQ==} dependencies: '@layerzerolabs/lz-definitions': 3.0.148 - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@noble/ed25519': 1.7.3 '@noble/hashes': 1.7.1 '@noble/secp256k1': 1.7.1 @@ -11344,11 +12118,11 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-foundation@3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-foundation@3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-NOv6yiNnIaNBfzGnGlNyJ4ZtIAdze8wVVdPEzL8JkiWvICS6DB56OzNTNx8c9lD1m5I6+Y4oEuIm1ttarNhqWQ==} dependencies: '@layerzerolabs/lz-definitions': 3.0.148 - '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@noble/ed25519': 1.7.3 '@noble/hashes': 1.8.0 '@noble/secp256k1': 1.7.1 @@ -11398,11 +12172,11 @@ packages: - utf-8-validate dev: false - /@layerzerolabs/lz-foundation@3.0.38(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-foundation@3.0.38(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-0WDrlJ+DZ3GGxKPgcConoxQdTB7icpoOYjeTcwmBtJcUnXIE7G3vxzKUAKsUccGegFdgHMEj1K4D+3NPZbNQ2A==} dependencies: '@layerzerolabs/lz-definitions': 3.0.148 - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@noble/ed25519': 1.7.3 '@noble/hashes': 1.7.1 '@noble/secp256k1': 1.7.1 @@ -11421,11 +12195,11 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-foundation@3.0.66(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-foundation@3.0.66(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-ZJC/PRPhF5LHt32dGIj3HGNAD+ReGNYsdLzfR2P8JMuAph1T0W3FsniVjjDMEVxyKOrXVHOt0GFg9o56lYCcEw==} dependencies: '@layerzerolabs/lz-definitions': 3.0.148 - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@noble/ed25519': 1.7.3 '@noble/hashes': 1.7.1 '@noble/secp256k1': 1.7.1 @@ -11466,13 +12240,13 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-serdes@3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-serdes@3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-HX4Pl2Fid9OWBJgGKoKXUG8aZyFYhzOc1xCXXrPOcA61bVAygMDI9jedhBShSvFwFPLY6xhSaItDW7vP6b9szg==} dependencies: '@coral-xyz/anchor': 0.29.0 '@layerzerolabs/lz-core': 3.0.120 - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/tron-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/tron-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) aptos: 1.21.0 bip39: 3.1.0 ed25519-hd-key: 1.3.0 @@ -11549,13 +12323,13 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-serdes@3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-serdes@3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-syM+2bftTOw1k2i0NTSTSzI01Bf7fDiXiY0NuCHAxn+D5jOznGshdEh6uLnh1q+snaUBkgvFBesrh/IRQ09Wgg==} dependencies: '@coral-xyz/anchor': 0.29.0 '@layerzerolabs/lz-core': 3.0.138 - '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/tron-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/tron-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) aptos: 1.21.0 bip39: 3.1.0 ed25519-hd-key: 1.3.0 @@ -11611,14 +12385,14 @@ packages: resolution: {integrity: sha512-kk/0pPKuNzIXL1Fh8caH3daYA/Lv2OIPeD7z/VIBANdyCBiYgncF6QK8muoFJ1iIvoQSnpAmgwgww1DlnYa2NA==} dev: true - /@layerzerolabs/lz-solana-sdk-v2@3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3): + /@layerzerolabs/lz-solana-sdk-v2@3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-D09DF3kXtwBGwyI8WcLv8AWfUHrCTJwXoMe7U+EuXH+TOsOmwVhLAk8fulRjR9fHnvQvGEyl1blHUebtY2nt3A==} dependencies: - '@layerzerolabs/lz-corekit-solana': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-corekit-solana': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-definitions': 3.0.148 - '@layerzerolabs/lz-foundation': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-serdes': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-foundation': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-serdes': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-v2-utilities': 3.0.148 '@metaplex-foundation/beet': 0.7.2 '@metaplex-foundation/beet-solana': 0.4.1 @@ -11689,7 +12463,7 @@ packages: resolution: {integrity: sha512-e1PbfEQ/QJnHwL+wYxy/EjPsluf3y1NSZKenbwHNjF/I3BEjLRuLbE7V6rLO0HIG6rZMQXEkT/keo1+MTwd/gQ==} dependencies: '@layerzerolabs/lz-corekit-solana': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(chai@4.4.1)(typescript@5.5.3) - '@layerzerolabs/lz-definitions': 3.0.148 + '@layerzerolabs/lz-definitions': 3.0.151 '@layerzerolabs/lz-foundation': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(chai@4.4.1)(typescript@5.5.3) '@layerzerolabs/lz-serdes': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(chai@4.4.1)(typescript@5.5.3) '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(chai@4.4.1)(typescript@5.5.3) @@ -11724,14 +12498,14 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-solana-sdk-v2@3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3): + /@layerzerolabs/lz-solana-sdk-v2@3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-e1PbfEQ/QJnHwL+wYxy/EjPsluf3y1NSZKenbwHNjF/I3BEjLRuLbE7V6rLO0HIG6rZMQXEkT/keo1+MTwd/gQ==} dependencies: - '@layerzerolabs/lz-corekit-solana': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-definitions': 3.0.148 - '@layerzerolabs/lz-foundation': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-serdes': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-corekit-solana': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-definitions': 3.0.151 + '@layerzerolabs/lz-foundation': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-serdes': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-v2-utilities': 3.0.148 '@metaplex-foundation/beet': 0.7.2 '@metaplex-foundation/beet-solana': 0.4.1 @@ -11767,7 +12541,7 @@ packages: resolution: {integrity: sha512-e1PbfEQ/QJnHwL+wYxy/EjPsluf3y1NSZKenbwHNjF/I3BEjLRuLbE7V6rLO0HIG6rZMQXEkT/keo1+MTwd/gQ==} dependencies: '@layerzerolabs/lz-corekit-solana': 3.0.138(@types/node@18.18.14)(chai@4.5.0)(typescript@5.5.3) - '@layerzerolabs/lz-definitions': 3.0.148 + '@layerzerolabs/lz-definitions': 3.0.151 '@layerzerolabs/lz-foundation': 3.0.138(@types/node@18.18.14)(chai@4.5.0)(typescript@5.5.3) '@layerzerolabs/lz-serdes': 3.0.138(@types/node@18.18.14)(chai@4.5.0)(typescript@5.5.3) '@layerzerolabs/lz-utilities': 3.0.138(@types/node@18.18.14)(chai@4.5.0)(typescript@5.5.3) @@ -11816,7 +12590,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-utilities@3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-utilities@3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-gl2nuC9r/K5focDdpUcn5c/xxlVBZ+XCSxnSnjSDh/GsFWLhuSShovO/Hkd4DXhf8UbXwpCUOJu0LZDJAFsR6w==} dependencies: '@ethersproject/bytes': 5.8.0 @@ -11825,7 +12599,7 @@ packages: '@solana/web3.js': 1.98.0 '@ton/core': 0.59.0(@ton/crypto@3.3.0) '@ton/crypto': 3.3.0 - '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3) + '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3) aptos: 1.21.0 bip39: 3.1.0 dayjs: 1.11.13 @@ -11915,7 +12689,7 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/lz-utilities@3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/lz-utilities@3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-kTHG7scP1Tq6qiOnewr2TiX76/NfOsM1IP5++yG5T/NkObf2KC89Yxltc/fOsRR6LOdROjL4FmM73obAUkLgPQ==} dependencies: '@ethersproject/bytes': 5.8.0 @@ -11925,7 +12699,7 @@ packages: '@solana/web3.js': 1.98.0 '@ton/core': 0.59.0(@ton/crypto@3.3.0) '@ton/crypto': 3.3.0 - '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3) + '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3) aptos: 1.21.0 bip39: 3.1.0 dayjs: 1.11.13 @@ -12020,7 +12794,7 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@initia/initia.js': 1.0.5(typescript@5.5.3) - '@layerzerolabs/lz-definitions': 3.0.148 + '@layerzerolabs/lz-definitions': 3.0.86 '@solana/web3.js': 1.98.0 '@ton/core': 0.59.0(@ton/crypto@3.3.0) '@ton/crypto': 3.3.0 @@ -12104,8 +12878,8 @@ packages: '@layerzerolabs/devtools-evm-hardhat': ~2.0.4 '@layerzerolabs/ua-devtools': ~3.0.2 dependencies: - '@layerzerolabs/devtools-evm-hardhat': 2.0.9(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.7.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@1.0.6)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.7.2)(fp-ts@2.16.2)(hardhat-deploy@0.12.4)(hardhat@2.22.12) - '@layerzerolabs/ua-devtools': 3.0.6(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@layerzerolabs/lz-v2-utilities@3.0.86)(@layerzerolabs/protocol-devtools@1.1.7)(zod@3.22.4) + '@layerzerolabs/devtools-evm-hardhat': 2.0.9(@ethersproject/abi@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/contracts@5.8.0)(@ethersproject/providers@5.8.0)(@layerzerolabs/devtools-evm@1.0.6)(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@nomiclabs/hardhat-ethers@2.2.3)(ethers@5.7.2)(fp-ts@2.16.11)(hardhat-deploy@0.12.4)(hardhat@2.22.12) + '@layerzerolabs/ua-devtools': 3.0.6(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@layerzerolabs/lz-v2-utilities@3.0.86)(@layerzerolabs/protocol-devtools@1.1.7)(zod@3.25.76) dev: true /@layerzerolabs/move-definitions@3.0.59: @@ -12180,12 +12954,12 @@ packages: - utf-8-validate dev: false - /@layerzerolabs/oft-v2-solana-sdk@3.0.38(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3): + /@layerzerolabs/oft-v2-solana-sdk@3.0.38(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-P06/a5+ixph0u1AQkDZ0P0oFaIAdfGPl/UezMfWXUpiWLth428RT0rrMR6qI7z6X1uxqlUFNIotz2ET1fyFcpQ==} dependencies: '@ethersproject/bytes': 5.7.0 - '@layerzerolabs/lz-foundation': 3.0.38(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-solana-sdk-v2': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) + '@layerzerolabs/lz-foundation': 3.0.38(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-solana-sdk-v2': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-v2-utilities': 3.0.148 '@metaplex-foundation/beet': 0.7.2 '@metaplex-foundation/beet-solana': 0.4.1 @@ -12213,12 +12987,12 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/oft-v2-solana-sdk@3.0.66(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3): + /@layerzerolabs/oft-v2-solana-sdk@3.0.66(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-ijbvj6/Gc4O4WLHfqnrBuKUtIhpaYws/ORj2apZFT1RKSgAX8CCJ9aZmn0ClamEG98i+PpXoroPPU46LMOMZyA==} dependencies: '@ethersproject/bytes': 5.7.0 - '@layerzerolabs/lz-foundation': 3.0.66(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) - '@layerzerolabs/lz-solana-sdk-v2': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) + '@layerzerolabs/lz-foundation': 3.0.66(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + '@layerzerolabs/lz-solana-sdk-v2': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) '@layerzerolabs/lz-v2-utilities': 3.0.148 '@metaplex-foundation/beet': 0.7.2 '@metaplex-foundation/beet-solana': 0.4.1 @@ -12254,7 +13028,7 @@ packages: prettier-plugin-solidity: 1.3.1(prettier@3.2.5) dev: true - /@layerzerolabs/protocol-devtools@1.1.7(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4): + /@layerzerolabs/protocol-devtools@1.1.7(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76): resolution: {integrity: sha512-hY1VqFhBmGHDDCcsc6y0gYWlPd7pMMHp2EmZ01lzFdTnbYkF6rwC23EhSnb+AlMBxGpBwyFaNYRGTOZQx78ytA==} peerDependencies: '@layerzerolabs/devtools': ~0.4.8 @@ -12262,10 +13036,10 @@ packages: '@layerzerolabs/lz-definitions': ^3.0.75 zod: ^3.22.4 dependencies: - '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4) - '@layerzerolabs/io-devtools': 0.1.17(zod@3.22.4) + '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76) + '@layerzerolabs/io-devtools': 0.1.17(zod@3.25.76) '@layerzerolabs/lz-definitions': 3.0.86 - zod: 3.22.4 + zod: 3.25.76 dev: true /@layerzerolabs/scan-client-v2@0.0.1(redaxios@0.5.1): @@ -12372,13 +13146,13 @@ packages: - typescript dev: true - /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-Aq7htcWn31DxSYs8l0sJcQ76uAJRPy50lg6M2G+qNLSXpO01sPcUSb8oK/TmCKo+S+rDIFWUNKFjT0B/rll1YQ==} peerDependencies: '@ton/core': '>=0.59.0' '@ton/crypto': '>=3.2.0' dependencies: - '@ton/blueprint': 0.25.0(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3) + '@ton/blueprint': 0.25.0(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3) '@ton/core': 0.59.0(@ton/crypto@3.3.0) '@ton/crypto': 3.3.0 '@ton/sandbox': 0.22.0(@ton/core@0.59.0)(@ton/crypto@3.3.0) @@ -12429,10 +13203,10 @@ packages: - typescript dev: true - /@layerzerolabs/tron-utilities@3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/tron-utilities@3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-HjqvDhLQtYc4fA0Wll7p+WNDtzG5oDkJn0QQaEQzByUkrO3482+eU3BJlNzfEUg80SHLR0Ni8DLsp6LklNpZiw==} dependencies: - '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.120(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) ethers: 5.7.2 tronweb: 5.3.3 transitivePeerDependencies: @@ -12491,10 +13265,10 @@ packages: - utf-8-validate dev: true - /@layerzerolabs/tron-utilities@3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3): + /@layerzerolabs/tron-utilities@3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): resolution: {integrity: sha512-uvpA8wjnOS8a2HGshdAw0yAAx6AtN9UkadjbUkYVh+CazzL3JPjCcy6CDVBS7yxB7NFaCT7uLj7SpHv/CVEYyA==} dependencies: - '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + '@layerzerolabs/lz-utilities': 3.0.138(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) ethers: 5.7.2 tronweb: 5.3.3 transitivePeerDependencies: @@ -12535,7 +13309,7 @@ packages: - utf-8-validate dev: false - /@layerzerolabs/ua-devtools@3.0.6(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@layerzerolabs/lz-v2-utilities@3.0.86)(@layerzerolabs/protocol-devtools@1.1.7)(zod@3.22.4): + /@layerzerolabs/ua-devtools@3.0.6(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(@layerzerolabs/lz-v2-utilities@3.0.86)(@layerzerolabs/protocol-devtools@1.1.7)(zod@3.25.76): resolution: {integrity: sha512-hZbhNB7iIrKrrkOvDMF74niBCBj5icHmmlYbCSV3S6BKeLuKnX5i6zvlMTq/v5kgU0CZ0kNS37PFHfhSkW+oMw==} peerDependencies: '@layerzerolabs/devtools': ~0.4.8 @@ -12545,12 +13319,12 @@ packages: '@layerzerolabs/protocol-devtools': ~1.1.6 zod: ^3.22.4 dependencies: - '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4) - '@layerzerolabs/io-devtools': 0.1.17(zod@3.22.4) + '@layerzerolabs/devtools': 0.4.10(@ethersproject/bytes@5.7.0)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76) + '@layerzerolabs/io-devtools': 0.1.17(zod@3.25.76) '@layerzerolabs/lz-definitions': 3.0.86 '@layerzerolabs/lz-v2-utilities': 3.0.86 - '@layerzerolabs/protocol-devtools': 1.1.7(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.22.4) - zod: 3.22.4 + '@layerzerolabs/protocol-devtools': 1.1.7(@layerzerolabs/devtools@0.4.10)(@layerzerolabs/io-devtools@0.1.17)(@layerzerolabs/lz-definitions@3.0.86)(zod@3.25.76) + zod: 3.25.76 dev: true /@ledgerhq/devices@8.4.4: @@ -12611,7 +13385,7 @@ packages: read-yaml-file: 1.1.0 dev: true - /@matterlabs/hardhat-zksync-deploy@0.9.0(ethers@5.7.2)(hardhat@2.22.12)(zksync-ethers@5.9.0): + /@matterlabs/hardhat-zksync-deploy@0.9.0(ethers@5.7.2)(hardhat@2.22.12)(zksync-ethers@5.11.1): resolution: {integrity: sha512-F9qPa7+Etq9/zAWEhsJ+oHCJy+B+yXxt8Tv1wgJsw5yc/race7VIdrdWW6xUS5YNpwhsiuM2cxYBcrE+FSU/TA==} peerDependencies: ethers: ^5.7.2 @@ -12629,7 +13403,7 @@ packages: sinon: 17.0.1 sinon-chai: 3.7.0(chai@4.5.0)(sinon@17.0.1) ts-morph: 21.0.1 - zksync-ethers: 5.9.0(ethers@5.7.2) + zksync-ethers: 5.11.1(ethers@5.7.2) transitivePeerDependencies: - encoding - supports-color @@ -12970,8 +13744,8 @@ packages: resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} requiresBuild: true dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 dev: true optional: true @@ -13004,6 +13778,15 @@ packages: dependencies: '@noble/hashes': 1.8.0 + /@noble/curves@1.9.7: + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + requiresBuild: true + dependencies: + '@noble/hashes': 1.8.0 + dev: false + optional: true + /@noble/ed25519@1.7.3: resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} @@ -13326,6 +14109,16 @@ packages: ethers: 5.7.2 hardhat: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) + /@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0)(hardhat@2.22.12): + resolution: {integrity: sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==} + peerDependencies: + ethers: ^5.7.2 + hardhat: ^2.0.0 + dependencies: + ethers: 5.8.0 + hardhat: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) + dev: true + /@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.22.12): resolution: {integrity: sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==} deprecated: The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead @@ -13333,16 +14126,16 @@ packages: hardhat: ^2.0.4 dependencies: '@ethersproject/abi': 5.8.0 - '@ethersproject/address': 5.7.0 + '@ethersproject/address': 5.8.0 cbor: 8.1.0 chalk: 2.4.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3 fs-extra: 7.0.1 hardhat: 2.22.12(ts-node@10.9.2)(typescript@5.5.3) lodash: 4.17.21 semver: 6.3.1 - table: 6.8.2 - undici: 5.28.4 + table: 6.9.0 + undici: 5.29.0 transitivePeerDependencies: - supports-color @@ -13387,6 +14180,22 @@ packages: dependencies: '@openzeppelin/contracts': 5.1.0 + /@openzeppelin/contracts-upgradeable@5.4.0(@openzeppelin/contracts@5.0.2): + resolution: {integrity: sha512-STJKyDzUcYuB35Zub1JpWW58JxvrFFVgQ+Ykdr8A9PGXgtq/obF5uoh07k2XmFyPxfnZdPdBdhkJ/n2YxJ87HQ==} + peerDependencies: + '@openzeppelin/contracts': 5.4.0 + dependencies: + '@openzeppelin/contracts': 5.0.2 + dev: true + + /@openzeppelin/contracts-upgradeable@5.4.0(@openzeppelin/contracts@5.4.0): + resolution: {integrity: sha512-STJKyDzUcYuB35Zub1JpWW58JxvrFFVgQ+Ykdr8A9PGXgtq/obF5uoh07k2XmFyPxfnZdPdBdhkJ/n2YxJ87HQ==} + peerDependencies: + '@openzeppelin/contracts': 5.4.0 + dependencies: + '@openzeppelin/contracts': 5.4.0 + dev: true + /@openzeppelin/contracts@3.4.2: resolution: {integrity: sha512-z0zMCjyhhp4y7XKAcDAi3Vgms4T2PstwBdahiO0+9NaGICQKjynK3wduSRplTgk4LXmoO1yfDGO5RbjKYxtuxA==} @@ -13406,6 +14215,10 @@ packages: /@openzeppelin/contracts@5.1.0: resolution: {integrity: sha512-p1ULhl7BXzjjbha5aqst+QMLY+4/LCWADXOCsmLHRM77AqiPjnd9vvUN9sosUfhL9JGKpZ0TjEGxgvnizmWGSA==} + /@openzeppelin/contracts@5.4.0: + resolution: {integrity: sha512-eCYgWnLg6WO+X52I16TZt8uEjbtdkgLC0SUX/xnAksjjrQI4Xfn4iBRoI5j55dmlOhDv1Y7BoR3cU7e3WWhC6A==} + dev: true + /@openzeppelin/defender-base-client@1.54.6(debug@4.3.5): resolution: {integrity: sha512-PTef+rMxkM5VQ7sLwLKSjp2DBakYQd661ZJiSRywx+q/nIpm3B/HYGcz5wPZCA5O/QcEP6TatXXDoeMwimbcnw==} deprecated: This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead. @@ -13476,8 +14289,8 @@ packages: transitivePeerDependencies: - supports-color - /@peculiar/asn1-schema@2.5.0: - resolution: {integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==} + /@peculiar/asn1-schema@2.6.0: + resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} requiresBuild: true dependencies: asn1js: 3.0.6 @@ -13911,6 +14724,26 @@ packages: - supports-color - utf-8-validate + /@safe-global/protocol-kit@1.3.0(ethers@5.8.0): + resolution: {integrity: sha512-zBhwHpaUggywmnR1Xm5RV22DpyjmVWYP3pnOl4rcf9LAc1k7IVmw6WIt2YVhHRaWGxVYMd4RitJX8Dx2+8eLZQ==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@safe-global/safe-deployments': 1.33.0 + ethereumjs-util: 7.1.5 + semver: 7.6.0 + web3: 1.10.4 + web3-core: 1.10.4 + web3-utils: 1.10.4 + zksync-web3: 0.14.4(ethers@5.8.0) + transitivePeerDependencies: + - bufferutil + - encoding + - ethers + - supports-color + - utf-8-validate + /@safe-global/protocol-kit@6.1.1(typescript@5.5.3)(zod@3.22.4): resolution: {integrity: sha512-SlRosKB52h1CV2gMlKG4UOvh2j4tXuzz1GZ/yQ1HD0Zvm5azUlaytFwKzHun9xNVvfe+vvSNHUEGX2Umy+rQ9A==} dependencies: @@ -13921,8 +14754,8 @@ packages: semver: 7.7.3 viem: 2.36.0(typescript@5.5.3)(zod@3.22.4) optionalDependencies: - '@noble/curves': 1.9.6 - '@peculiar/asn1-schema': 2.5.0 + '@noble/curves': 1.9.7 + '@peculiar/asn1-schema': 2.6.0 transitivePeerDependencies: - bufferutil - typescript @@ -14168,6 +15001,13 @@ packages: dependencies: tslib: 2.6.3 + /@so-ric/colorspace@1.1.6: + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} + dependencies: + color: 5.0.3 + text-hex: 1.0.0 + dev: true + /@solana-developers/helpers@2.7.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3): resolution: {integrity: sha512-b00myc4LkKgdJarAk6ILAMQ4IDd+ixNua71GDCejoOie+SkL1cTedyBLQw0h6OJqA2NgigQRKM+apEop9ozXQw==} dependencies: @@ -14460,7 +15300,7 @@ packages: peerDependencies: typescript: '>=5' dependencies: - chalk: 5.3.0 + chalk: 5.6.2 commander: 12.1.0 typescript: 5.5.3 dev: false @@ -14885,7 +15725,7 @@ packages: '@ton/core': 0.59.0(@ton/crypto@3.3.0) '@ton/crypto': 3.3.0 '@ton/tolk-js': 0.6.0 - '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3) + '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(chai@4.4.1)(typescript@5.5.3) '@tonconnect/sdk': 2.2.0 arg: 5.0.2 axios: 1.8.4 @@ -14902,6 +15742,38 @@ packages: - encoding - supports-color - typescript + dev: true + + /@ton/blueprint@0.25.0(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3): + resolution: {integrity: sha512-ji5VnGNt/j68Zkp9CB5P1JV1AHN99fHdP7+sKtOo+qIlO6c09vSLhTvGcWu70KOYPj27SRGBSQbpWdBreX/OhA==} + hasBin: true + peerDependencies: + '@ton/core': '>=0.58.1' + '@ton/crypto': '>=3.3.0' + '@ton/ton': npm:@layerzerolabs/ton@15.2.0-rc.3 + dependencies: + '@tact-lang/compiler': 1.5.4 + '@ton-community/func-js': 0.7.0 + '@ton/core': 0.59.0(@ton/crypto@3.3.0) + '@ton/crypto': 3.3.0 + '@ton/tolk-js': 0.6.0 + '@ton/ton': /@layerzerolabs/ton@15.2.0-rc.3(@layerzerolabs/ton@15.2.0-rc.3)(@swc/core@1.4.0)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@25.0.3)(typescript@5.5.3) + '@tonconnect/sdk': 2.2.0 + arg: 5.0.2 + axios: 1.8.4 + chalk: 4.1.2 + dotenv: 16.4.7 + inquirer: 8.2.6 + qrcode-terminal: 0.12.0 + ts-node: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - encoding + - supports-color + - typescript /@ton/blueprint@0.25.0(@layerzerolabs/ton@15.2.0-rc.3)(@ton/core@0.59.0)(@ton/crypto@3.3.0)(@types/node@18.18.14)(typescript@5.5.3): resolution: {integrity: sha512-ji5VnGNt/j68Zkp9CB5P1JV1AHN99fHdP7+sKtOo+qIlO6c09vSLhTvGcWu70KOYPj27SRGBSQbpWdBreX/OhA==} @@ -15108,7 +15980,7 @@ packages: resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} requiresBuild: true dependencies: - tslib: 2.6.3 + tslib: 2.8.1 dev: true optional: true @@ -15178,6 +16050,12 @@ packages: dependencies: '@types/node': 18.18.14 + /@types/bn.js@5.2.0: + resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} + dependencies: + '@types/node': 18.18.14 + dev: true + /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: @@ -15320,11 +16198,11 @@ packages: resolution: {integrity: sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==} dev: true - /@types/node-fetch@2.6.11: - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + /@types/node-fetch@2.6.13: + resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} dependencies: '@types/node': 18.18.14 - form-data: 4.0.1 + form-data: 4.0.5 dev: true /@types/node@10.17.60: @@ -15360,6 +16238,11 @@ packages: undici-types: 7.10.0 dev: true + /@types/node@25.0.3: + resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + dependencies: + undici-types: 7.16.0 + /@types/node@8.10.66: resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} dev: false @@ -15426,17 +16309,17 @@ packages: resolution: {integrity: sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==} dependencies: '@types/chai': 4.3.20 - '@types/sinon': 17.0.3 + '@types/sinon': 21.0.0 dev: true - /@types/sinon@17.0.3: - resolution: {integrity: sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==} + /@types/sinon@21.0.0: + resolution: {integrity: sha512-+oHKZ0lTI+WVLxx1IbJDNmReQaIsQJjN2e7UUrJHEeByG7bFeKJYsv1E75JxTQ9QKJDp21bAa/0W2Xo4srsDnw==} dependencies: - '@types/sinonjs__fake-timers': 8.1.5 + '@types/sinonjs__fake-timers': 15.0.1 dev: true - /@types/sinonjs__fake-timers@8.1.5: - resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + /@types/sinonjs__fake-timers@15.0.1: + resolution: {integrity: sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==} dev: true /@types/stack-utils@2.0.3: @@ -15511,6 +16394,35 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1)(typescript@5.9.3): + resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.7.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/type-utils': 7.7.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 7.7.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 7.7.1 + debug: 4.3.7 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser@7.7.1(eslint@8.57.1)(typescript@5.5.3): resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -15532,6 +16444,27 @@ packages: - supports-color dev: true + /@typescript-eslint/parser@7.7.1(eslint@8.57.1)(typescript@5.9.3): + resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 7.7.1 + debug: 4.3.7 + eslint: 8.57.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/scope-manager@5.62.0: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -15568,6 +16501,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils@7.7.1(eslint@8.57.1)(typescript@5.9.3): + resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.9.3) + '@typescript-eslint/utils': 7.7.1(eslint@8.57.1)(typescript@5.9.3) + debug: 4.3.7 + eslint: 8.57.1 + ts-api-utils: 1.3.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types@5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -15599,6 +16552,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.7 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree@7.7.1(typescript@5.5.3): resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -15621,6 +16595,28 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@7.7.1(typescript@5.9.3): + resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/visitor-keys': 7.7.1 + debug: 4.3.7 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -15661,6 +16657,26 @@ packages: - typescript dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils@7.7.1(eslint@8.57.1)(typescript@5.5.3): resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -15680,6 +16696,25 @@ packages: - typescript dev: true + /@typescript-eslint/utils@7.7.1(eslint@8.57.1)(typescript@5.9.3): + resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.9.3) + eslint: 8.57.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -15982,7 +17017,7 @@ packages: deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) dependencies: buffer: 5.7.1 - immediate: 3.3.0 + immediate: 3.2.3 level-concat-iterator: 2.0.1 level-supports: 1.0.1 xtend: 4.0.2 @@ -16072,6 +17107,14 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 + /ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + /amazon-cognito-identity-js@6.3.12: resolution: {integrity: sha512-s7NKDZgx336cp+oDeUtB2ZzT8jWJp/v2LWuYl+LQtMEODe22RF1IJ4nRiDATp+rp1pTffCZcm44Quw4jx2bqNg==} dependencies: @@ -16380,6 +17423,10 @@ packages: /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + /async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + dev: true + /asynciterator.prototype@1.0.0: resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} dependencies: @@ -16401,6 +17448,13 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.1.0 + dev: true + /aws-sign2@0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} @@ -16685,7 +17739,7 @@ packages: dependencies: '@types/node': 11.11.6 create-hash: 1.2.0 - pbkdf2: 3.1.2 + pbkdf2: 3.1.5 randombytes: 2.1.0 dev: true @@ -16739,9 +17793,17 @@ packages: /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + /bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + dev: true + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + /bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + dev: true + /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -16962,7 +18024,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 dev: true optional: true @@ -16973,9 +18035,16 @@ packages: dependencies: node-gyp-build: 4.8.2 - /bufio@1.2.2: - resolution: {integrity: sha512-sTsA0ka7sjge/bGUfjk00O/8kNfyeAvJjXXeyvgbXefIrf5GTp99W71qfmCP6FGHWbr4A0IjjM7dFj6bHXVMlw==} - engines: {node: '>=14.0.0'} + /bufferutil@4.1.0: + resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==} + engines: {node: '>=6.14.2'} + requiresBuild: true + dependencies: + node-gyp-build: 4.8.2 + + /bufio@1.2.3: + resolution: {integrity: sha512-5Tt66bRzYUSlVZatc0E92uDenreJ+DpTBmSAUwL4VSxJn3e6cUyYwx+PoqML0GRZatgA/VX8ybhxItF8InZgqA==} + engines: {node: '>=8.0.0'} /buildcheck@0.0.6: resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} @@ -17068,7 +18137,6 @@ packages: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - dev: false /call-bind@1.0.5: resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} @@ -17095,7 +18163,6 @@ packages: es-define-property: 1.0.0 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: false /call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} @@ -17103,7 +18170,6 @@ packages: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - dev: false /callsite@1.0.0: resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} @@ -17205,6 +18271,11 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + /chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + /change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} dependencies: @@ -17465,24 +18536,51 @@ packages: dependencies: color-name: 1.1.4 + /color-convert@3.1.3: + resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==} + engines: {node: '>=14.6'} + dependencies: + color-name: 2.1.0 + dev: true + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-name@2.1.0: + resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} + engines: {node: '>=12.20'} + dev: true + /color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 + /color-string@2.1.4: + resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==} + engines: {node: '>=18'} + dependencies: + color-name: 2.1.0 + dev: true + /color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} dependencies: color-convert: 1.9.3 color-string: 1.9.1 + /color@5.0.3: + resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==} + engines: {node: '>=18'} + dependencies: + color-convert: 3.1.3 + color-string: 2.1.4 + dev: true + /colorette@1.2.1: resolution: {integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==} dev: true @@ -17644,8 +18742,8 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - /core-js-pure@3.39.0: - resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==} + /core-js-pure@3.47.0: + resolution: {integrity: sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==} requiresBuild: true dev: true @@ -17692,7 +18790,7 @@ packages: requiresBuild: true dependencies: buildcheck: 0.0.6 - nan: 2.23.1 + nan: 2.24.0 dev: true optional: true @@ -17757,6 +18855,25 @@ packages: - ts-node dev: true + /create-jest@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -17887,6 +19004,17 @@ packages: ms: 2.1.3 supports-color: 8.1.1 + /debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -18206,7 +19334,6 @@ packages: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 - dev: false /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -18358,6 +19485,12 @@ packages: dependencies: is-arrayish: 0.2.1 + /error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + dependencies: + is-arrayish: 0.2.1 + dev: true + /es-abstract@1.22.3: resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} @@ -18412,7 +19545,6 @@ packages: /es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} - dev: false /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} @@ -18442,7 +19574,6 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - dev: false /es-set-tostringtag@2.0.2: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} @@ -18453,6 +19584,16 @@ packages: hasown: 2.0.0 dev: true + /es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + dev: true + /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: @@ -18498,14 +19639,14 @@ packages: es6-iterator: 2.0.3 es6-symbol: 3.1.4 - /esbuild-plugin-copy@2.1.1(esbuild@0.25.3): + /esbuild-plugin-copy@2.1.1(esbuild@0.27.2): resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} peerDependencies: esbuild: '>= 0.14.0' dependencies: chalk: 4.1.2 chokidar: 3.5.3 - esbuild: 0.25.3 + esbuild: 0.27.2 fs-extra: 10.1.0 globby: 11.1.0 dev: true @@ -18574,6 +19715,40 @@ packages: '@esbuild/win32-x64': 0.25.3 dev: true + /esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -18626,7 +19801,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.57.1 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1) eslint-plugin-n: 16.6.2(eslint@8.57.1) eslint-plugin-promise: 6.1.1(eslint@8.57.1) dev: true @@ -18652,7 +19827,7 @@ packages: enhanced-resolve: 5.16.0 eslint: 8.57.1 eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -18664,7 +19839,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -18685,11 +19860,10 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.7.1(eslint@8.57.1)(typescript@5.5.3) + '@typescript-eslint/parser': 7.7.1(eslint@8.57.1)(typescript@5.9.3) debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.1)(eslint-plugin-import@2.29.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color dev: true @@ -18775,7 +19949,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -18785,7 +19959,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.7.1(eslint@8.57.1)(typescript@5.5.3) + '@typescript-eslint/parser': 7.7.1(eslint@8.57.1)(typescript@5.9.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -18794,7 +19968,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -18836,7 +20010,7 @@ packages: - typescript dev: true - /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@7.7.1)(eslint@8.57.1)(typescript@5.5.3): + /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@7.7.1)(eslint@8.57.1)(typescript@5.9.3): resolution: {integrity: sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -18849,8 +20023,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1)(typescript@5.5.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.5.3) + '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -19313,8 +20487,8 @@ packages: resolution: {integrity: sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==} engines: {node: '>=10.0.0'} dependencies: - '@types/bn.js': 5.1.6 - bn.js: 5.2.1 + '@types/bn.js': 5.2.0 + bn.js: 5.2.2 create-hash: 1.2.0 ethereum-cryptography: 0.1.3 rlp: 2.2.7 @@ -19367,6 +20541,43 @@ packages: - bufferutil - utf-8-validate + /ethers@5.8.0: + resolution: {integrity: sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==} + 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 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + /ethers@6.13.5: resolution: {integrity: sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==} engines: {node: '>=14.0.0'} @@ -19503,6 +20714,10 @@ packages: /exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + /exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + dev: true + /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -19618,6 +20833,9 @@ packages: /fast-stable-stringify@1.0.0: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + /fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + /fastestsmallesttextencoderdecoder@1.0.22: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} @@ -19764,6 +20982,16 @@ packages: /fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + /follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /follow-redirects@1.15.6(debug@4.3.5): resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -19814,6 +21042,13 @@ packages: dependencies: is-callable: 1.2.7 + /for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + dev: true + /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -19826,6 +21061,7 @@ packages: /forge-std@1.1.2: resolution: {integrity: sha512-Wfb0iAS9PcfjMKtGpWQw9mXzJxrWD62kJCUqqLcyuI0+VRtJ3j20XembjF3kS20qELYdXft1vD/SPFVWVKMFOw==} + dev: true /form-data-encoder@1.7.1: resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} @@ -19859,6 +21095,17 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 + /form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + dev: true + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -19866,6 +21113,10 @@ packages: /fp-ts@1.19.3: resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} + /fp-ts@2.16.11: + resolution: {integrity: sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==} + dev: true + /fp-ts@2.16.2: resolution: {integrity: sha512-CkqAjnIKFqvo3sCyoBTqgJvF+bHrSik584S9nhTjtBESLx26cbtVMR/T9a6ApChOcSDAaM3JydDmWDUn4EEXng==} @@ -20048,7 +21299,6 @@ packages: has-symbols: 1.1.0 hasown: 2.0.2 math-intrinsics: 1.1.0 - dev: false /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -20065,7 +21315,6 @@ packages: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - dev: false /get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} @@ -20302,7 +21551,6 @@ packages: /gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - dev: false /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} @@ -20671,7 +21919,6 @@ packages: /has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} - dev: false /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} @@ -20679,6 +21926,13 @@ packages: dependencies: has-symbols: 1.0.3 + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.1.0 + dev: true + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} @@ -20687,6 +21941,16 @@ packages: readable-stream: 3.6.2 safe-buffer: 5.2.1 + /hash-base@3.1.2: + resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} + engines: {node: '>= 0.8'} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + dev: true + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: @@ -20710,7 +21974,6 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: false /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} @@ -21072,6 +22335,25 @@ packages: rxjs: 7.8.1 dev: true + /inquirer@12.4.1(@types/node@25.0.3): + resolution: {integrity: sha512-/V7OyFkeUBFO2jAokUq5emSlcVMHVvzg8bwwZnzmCwErPgbeftsthmPUg71AIi5mR0YmiJOLQ+bTiHVWEjOw7A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.1.6(@types/node@25.0.3) + '@inquirer/prompts': 7.3.1(@types/node@25.0.3) + '@inquirer/type': 3.0.4(@types/node@25.0.3) + '@types/node': 25.0.3 + ansi-escapes: 4.3.2 + mute-stream: 2.0.0 + run-async: 3.0.0 + rxjs: 7.8.1 + dev: true + /inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} @@ -21235,6 +22517,13 @@ packages: dependencies: hasown: 2.0.1 + /is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.2 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -21405,6 +22694,13 @@ packages: dependencies: which-typed-array: 1.1.13 + /is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.19 + dev: true + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -21782,6 +23078,34 @@ packages: - ts-node dev: true + /jest-cli@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-cli@30.2.0(@types/node@18.18.14)(ts-node@10.9.2): resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -21803,14 +23127,54 @@ packages: jest-validate: 30.2.0 yargs: 17.7.2 transitivePeerDependencies: - - '@types/node' + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + dev: true + + /jest-config@29.7.0(@types/node@18.18.14)(ts-node@10.9.2): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.23.9 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.18.14 + babel-jest: 29.7.0(@babel/core@7.23.9) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + transitivePeerDependencies: - babel-plugin-macros - - esbuild-register - supports-color - - ts-node - dev: true - /jest-config@29.7.0(@types/node@18.18.14)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.15.3)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -21825,7 +23189,7 @@ packages: '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.18.14 + '@types/node': 22.15.3 babel-jest: 29.7.0(@babel/core@7.23.9) chalk: 4.1.2 ci-info: 3.9.0 @@ -21845,12 +23209,13 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@swc/core@1.4.0)(@types/node@18.18.14)(typescript@5.5.3) + ts-node: 10.9.2(@types/node@22.15.3)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color + dev: true - /jest-config@29.7.0(@types/node@22.15.3)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -21865,7 +23230,7 @@ packages: '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.3 + '@types/node': 25.0.3 babel-jest: 29.7.0(@babel/core@7.23.9) chalk: 4.1.2 ci-info: 3.9.0 @@ -21885,7 +23250,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@22.15.3)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -22023,7 +23388,7 @@ packages: jest: optional: true dependencies: - jest: 29.7.0(@types/node@18.18.14)(ts-node@10.9.2) + jest: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-diff: 29.7.0 jest-get-type: 29.6.3 dev: true @@ -22534,6 +23899,27 @@ packages: - ts-node dev: true + /jest@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest@30.2.0(@types/node@18.18.14)(ts-node@10.9.2): resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -22594,6 +23980,13 @@ packages: dependencies: argparse: 2.0.1 + /js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} @@ -22740,7 +24133,7 @@ packages: requiresBuild: true dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 dev: true /keccak@3.0.4: @@ -23031,6 +24424,18 @@ packages: safe-stable-stringify: 2.4.3 triple-beam: 1.4.1 + /logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + dev: true + /long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} @@ -23133,7 +24538,6 @@ packages: /math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - dev: false /mcl-wasm@0.7.9: resolution: {integrity: sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==} @@ -23222,6 +24626,11 @@ packages: /micro-memoize@4.1.2: resolution: {integrity: sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==} + dev: false + + /micro-memoize@4.1.3: + resolution: {integrity: sha512-DzRMi8smUZXT7rCGikRwldEh6eO6qzKiPPopcr1+2EY3AYKpy5fu159PKWwIS9A6IWnrvPKDMcuFtyrroZa8Bw==} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -23241,7 +24650,7 @@ packages: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 dev: true @@ -23560,8 +24969,8 @@ packages: thenify-all: 1.6.0 dev: true - /nan@2.23.1: - resolution: {integrity: sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==} + /nan@2.24.0: + resolution: {integrity: sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==} requiresBuild: true dev: true optional: true @@ -23658,6 +25067,11 @@ packages: resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} hasBin: true + /node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + dev: true + /node-inspect-extracted@2.0.2: resolution: {integrity: sha512-8qm9+tu/GmbA/uWQRs6ad8KstyhH94a0pXpRVGHaJ9wHlJbetCYoCwXbKILaaMcE+wgbgpOpzcCnipkL8vTqxA==} engines: {node: '>=14'} @@ -23680,7 +25094,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.11 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -23752,6 +25166,11 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + /object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + dev: true + /object-is@1.1.6: resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} engines: {node: '>= 0.4'} @@ -24059,7 +25478,7 @@ packages: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: - error-ex: 1.3.2 + error-ex: 1.3.4 dev: true /parse-json@5.2.0: @@ -24197,6 +25616,18 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 + /pbkdf2@3.1.5: + resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} + engines: {node: '>= 0.10'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.3 + safe-buffer: 5.2.1 + sha.js: 2.4.12 + to-buffer: 1.2.2 + dev: true + /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -24298,6 +25729,11 @@ packages: /poseidon-lite@0.2.1: resolution: {integrity: sha512-xIr+G6HeYfOhCuswdqcFpSX47SPhm0EpisWJ6h7fHlWwaVIvH3dLnejpatrtw6Xc6HaLrpq05y7VRfvDmDGIog==} + /possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + dev: true + /postcss-load-config@4.0.2(ts-node@10.9.2): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} @@ -24600,6 +26036,14 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 + dev: false + + /qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.1.0 + dev: true /qs@6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} @@ -24952,6 +26396,16 @@ packages: dependencies: path-parse: 1.0.7 + /resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -25051,11 +26505,19 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 + /ripemd160@2.0.3: + resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} + engines: {node: '>= 0.8'} + dependencies: + hash-base: 3.1.2 + inherits: 2.0.4 + dev: true + /rlp@2.2.6: resolution: {integrity: sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==} hasBin: true dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 dev: true /rlp@2.2.7: @@ -25126,9 +26588,9 @@ packages: buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) optionalDependencies: - bufferutil: 4.0.8 + bufferutil: 4.1.0 utf-8-validate: 5.0.10 /run-async@2.4.1: @@ -25183,6 +26645,11 @@ packages: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} + /safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + dev: true + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -25360,7 +26827,6 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: false /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} @@ -25384,6 +26850,16 @@ packages: inherits: 2.0.4 safe-buffer: 5.2.1 + /sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + dev: true + /sha1@1.1.1: resolution: {integrity: sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==} dependencies: @@ -25404,6 +26880,35 @@ packages: /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + /side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + dev: true + + /side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + dev: true + + /side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + dev: true + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -25431,6 +26936,17 @@ packages: get-intrinsic: 1.2.4 object-inspect: 1.13.1 + /side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -25563,7 +27079,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 8.3.0 - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.11 js-sha3: 0.8.0 memorystream: 0.3.1 semver: 5.7.2 @@ -25623,6 +27139,10 @@ packages: dependencies: ds-test: github.com/dapphub/ds-test/e282159d5170298eb2455a6c05280ab5a73a4ef0 forge-std: 1.1.2 + dev: true + + /solidity-bytes-utils@0.8.4: + resolution: {integrity: sha512-/bjac5YR12i0plOKvGlhE51F5IWGP6rI8DJetCQlXcnwKWz/Hgf/vr+Qlk1BWz56xVcwVhmhCaDkTMnx5xvt0g==} /solidity-comments-extractor@0.0.8: resolution: {integrity: sha512-htM7Vn6LhHreR+EglVMd2s+sZhcXAirB1Zlyrv5zBuTxieCvjfnRpd7iZk75m/u6NOlEyQ94C6TWbBn2cY7w8g==} @@ -25693,7 +27213,7 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.22 dev: true /spdx-exceptions@2.5.0: @@ -25704,11 +27224,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.22 dev: true - /spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + /spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} dev: true /split-ca@1.0.1: @@ -25731,7 +27251,7 @@ packages: bcrypt-pbkdf: 1.0.2 optionalDependencies: cpu-features: 0.0.10 - nan: 2.23.1 + nan: 2.24.0 dev: true /sshpk@1.18.0: @@ -26077,6 +27597,16 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -26290,6 +27820,15 @@ packages: resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} dev: true + /to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + dev: true + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -26402,6 +27941,15 @@ packages: typescript: 5.5.3 dev: true + /ts-api-utils@1.3.0(typescript@5.9.3): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.9.3 + dev: true + /ts-command-line-args@2.5.1: resolution: {integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==} hasBin: true @@ -26559,6 +28107,37 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + /ts-node@10.9.2(@swc/core@1.4.0)(@types/node@25.0.3)(typescript@5.5.3): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.4.0 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 25.0.3 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + /ts-node@10.9.2(@types/node@22.15.3)(typescript@5.5.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -26645,7 +28224,6 @@ packages: /tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} requiresBuild: true - dev: false optional: true /tsort@0.0.1: @@ -26784,6 +28362,16 @@ packages: typescript: 5.5.3 dev: true + /tsutils@3.21.0(typescript@5.9.3): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.9.3 + dev: true + /tsx@4.20.5: resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} engines: {node: '>=18.0.0'} @@ -26932,7 +28520,7 @@ packages: typescript: '>=4.3.0' dependencies: '@types/prettier': 2.7.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3 fs-extra: 7.0.1 glob: 7.1.7 js-sha3: 0.8.0 @@ -26955,6 +28543,15 @@ packages: is-typed-array: 1.1.12 dev: true + /typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + dev: true + /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} @@ -26997,6 +28594,12 @@ packages: engines: {node: '>=14.17'} hasBin: true + /typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /typical@4.0.0: resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} engines: {node: '>=8'} @@ -27050,6 +28653,9 @@ packages: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} dev: true + /undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + /undici@5.28.2: resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} engines: {node: '>=14.0'} @@ -27061,6 +28667,13 @@ packages: engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.1 + dev: true + + /undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.1 /undici@6.20.1: resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} @@ -27153,7 +28766,7 @@ packages: engines: {node: '>= 0.4'} dependencies: punycode: 1.4.1 - qs: 6.13.0 + qs: 6.14.1 dev: true /utf-8-validate@5.0.10: @@ -27168,7 +28781,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 dev: true optional: true @@ -27362,7 +28975,7 @@ packages: resolution: {integrity: sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==} engines: {node: '>=8.0.0'} dependencies: - '@ethersproject/abi': 5.7.0 + '@ethersproject/abi': 5.8.0 web3-utils: 1.10.4 /web3-eth-accounts@1.10.4: @@ -27624,6 +29237,19 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 + /which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + dev: true + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -27671,6 +29297,15 @@ packages: readable-stream: 3.6.2 triple-beam: 1.4.1 + /winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + dev: true + /winston@3.11.0: resolution: {integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==} engines: {node: '>= 12.0.0'} @@ -27687,6 +29322,23 @@ packages: triple-beam: 1.4.1 winston-transport: 4.6.0 + /winston@3.19.0: + resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==} + engines: {node: '>= 12.0.0'} + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.8 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + dev: true + /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -27834,7 +29486,7 @@ packages: optional: true dev: true - /ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + /ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10): resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -27846,7 +29498,7 @@ packages: utf-8-validate: optional: true dependencies: - bufferutil: 4.0.8 + bufferutil: 4.1.0 utf-8-validate: 5.0.10 /ws@8.18.3: @@ -28009,6 +29661,15 @@ packages: dependencies: '@types/yoga-layout': 1.9.2 + /zksync-ethers@5.11.1(ethers@5.7.2): + resolution: {integrity: sha512-Znl2p0gporGnHbAO0KKM1TIQpyRQKCi8nf1kOlZuTVCvlgBwhweWjTy53le96ZOoR3J5LUXAk7aYil2czSLJZw==} + engines: {node: '>=16.0.0'} + peerDependencies: + ethers: ^5.7.2 + dependencies: + ethers: 5.7.2 + dev: true + /zksync-ethers@5.4.0(ethers@5.7.2): resolution: {integrity: sha512-UG6czQ/xGqe7iv/Pvs3r1W/ardflSUyCZ5ZbpINNunFArxVEPVobjNLNIJjD0ZRFnEi8LGXSnBPmBnurwk4FRQ==} peerDependencies: @@ -28042,9 +29703,21 @@ packages: dependencies: ethers: 5.7.2 + /zksync-web3@0.14.4(ethers@5.8.0): + resolution: {integrity: sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg==} + deprecated: This package has been deprecated in favor of zksync-ethers@5.0.0 + peerDependencies: + ethers: ^5.7.2 + dependencies: + ethers: 5.8.0 + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + /zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + dev: true + github.com/LayerZero-Labs/es5-ext/7e360296a7e27176e240bc063b32f5ada55f9aa6: resolution: {tarball: https://codeload.github.com/LayerZero-Labs/es5-ext/tar.gz/7e360296a7e27176e240bc063b32f5ada55f9aa6} name: es5-ext @@ -28060,3 +29733,4 @@ packages: resolution: {tarball: https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0} name: ds-test version: 1.0.0 + dev: true