# Block mode

This mode allows you to interact with various protocols and networks within the Hyperlane network. Thanks to this mode, you can perform the required number of transactions on wallets, interact with unique contracts, and with various protocols and networks.

The module's functionality allows users to choose how to send tokens through bridges: in one direction or back and forth. In the Select Block section, decentralized applications are separated from each other to avoid confusion when composing a session route. You can choose which token, in which network, and through which application to send.

* In the **Mode** section, choose **Block Mode**;
* In the **Run mode** section, select the order in which wallets will be launched:\
  \- **Parallel** - simultaneous work (multithreading) with or without proxies.\
  \- **One-by-one** - wallets will be launched one after another with or without proxies.\
  \- **One-by-one (mobile proxy)** - wallets will be launched one after another **using mobile proxies**. Mobile proxies must be added to the Settings -> [Proxies](https://docs.nfd.gg/main/eng-combine-software/section-settings/proxies) section and linked to accounts in the [Account Manager](https://docs.nfd.gg/main/eng-combine-software/account-manager) beforehand.
* In the first field, there are two options: **Preset blocks** and **Swap BNB -> ZBC**. We'll discuss Preset blocks later. As for the **Swap BNB -> ZBC mode**, this block allows you to exchange $BNB for $ZBC to operate within the Nautilus network. $ZBC is the native token of Nautilus, used for fee payment. The ODOS block provides the simplest method of obtaining the $ZBC token. First, you purchase the $ZBC token on the BSC network for $BNB through the ODOS block, and then you send the $ZBC token through the BSC -> Nautilus block in one direction.

<figure><img src="/files/4B5KXJ9jdQAFTuqoMhsw" alt=""><figcaption></figcaption></figure>

* To use a ready-made preset for software operation settings, click on the selection field in the **Select preset** section and choose the desired preset.
* To launch a pre-prepared group of wallets, select the appropriate one in the **Select Accounts** group to launch section.
* To choose the protocols and networks that the software will interact with, click on the **Select** button. There are two interaction options:
  1. **Sending tokens in one direction**. Blocks operating under this scheme are marked with **->;**
  2. **Sending tokens back and forth**. Blocks operating under this scheme are marked with **<-->**;
* By clicking on the **Select all button**, you will choose all the protocols listed. Note that to select a specific block with a specific network and ensure correct software operation, you must have a native token in the network from which you are making the transaction.
* To select all scenario blocks in one desired protocol, click **Select all** specifically in this protocol.
* To select individual protocols, click on the checkboxes next to the desired token pairs in the desired protocol.

<figure><img src="/files/EENbrMIN6nJ3qI7DE1p0" alt=""><figcaption></figcaption></figure>

If you select all actions currently available in Block mode, the software will interact with any selected scenario blocks from the list. However, it's not necessary that it will cover all protocols in one session. This will depend on the number of transactions or volume chosen for a specific wallet.

If all blocks are selected but you don't have the required token to pay gas fees in some of the selected networks, the software will skip that network and look for another selected network where tokens are available to pay gas fees.

* In the **Delays** section, you can set delays between actions. There are two modes: **Standard** and **Pro**;
* In the standard mode, there are three settings:
  1. **Wallet** - delay between wallet launches.
  2. **Block** - delay between scenario blocks (protocols).
  3. **Step** - delay between actions within a scenario block.
* In **Pro** mode, you can specify three additional settings:
  1. **Approve** - delay between approval and bridge/swap.
  2. **Gas guard** - when activated, this delay ensures that your wallet will additionally pause if multiple accounts in the same session are ready to work simultaneously after reaching the gas level you set. We implemented this to prevent all these wallets from sending transactions simultaneously after reaching the gas level you set.
  3. **Break** - delay between halves of steps in one scenario block.
* In the **Max gas price** section, you set the maximum gas price in the Ethereum network at which transactions will occur. The software will wait for the gas in the Ethereum network to drop to the desired value before initiating transactions. You can change the upper gas value in the *Logs & Progress* section.

<figure><img src="/files/OPONkh0azwDYmo0qd52n" alt=""><figcaption></figcaption></figure>

* In the **Target Mode** section, there are two available modes:
  1. **Volume** - Selecting this mode, the software will work until reaching the desired volume on the wallet. After choosing this mode, enter the desired volume range in the **Target Volume USD** field. For example, if your wallet balance is $200 and you set the desired volume to $1000, with a **Work Amount Range** of 50%, the software will make 10 transactions of $100 each to achieve a volume of $1000, and its work within this session will end.
  2. **Transactions** - Choosing this mode, the software will execute the desired number of transactions. Specify the desired number of transactions in the **Amount of transactions** field.
* In the **Work Amount Range** section, specify the range of the amount in percentages that will be used in the session for each of the selected wallets. For instance, if your wallet balance is 1 $ETH and you set the range to 40-50%, the software will work with a range of 0.4-0.5 $ETH. This rule will be applied to all wallets selected within this session, and the percentage will be randomly selected before each subsequent scenario block launch.
* If the **Approve INFINITE amounts** checkbox is activated, an infinite number of tokens will be approved so that you don't need to re-approve your tokens before each subsequent swap/bridge. If the checkbox is disabled, only the amount needed for the transaction will be approved.
* To have wallets activate in a random order, keep the **Randomize wallets** checkbox enabled.
* To save the session delay settings for future use in other sessions, click the **Save this as preset** button, enter a preset name, and save it. Later, you can select this preset from the **Select preset** field.
* Select the wallets to be launched into operation and click **Launch**.

<figure><img src="/files/QLBhHZCfJnAqgGCShhcY" alt=""><figcaption></figcaption></figure>

* Your wallets are now in operation. You can track the progress of their work in the [*Logs & Progress*](https://docs.nfd.gg/main/eng-combine-software/hyperlane-software-module/logs-and-progress) section.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nfd-gg.gitbook.io/main/eng-combine-software/modules/operation-and-launching-of-modules/hyperlane-module/settings-and-launch/block-mode.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
