> For the complete documentation index, see [llms.txt](https://nfd-gg.gitbook.io/main/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nfd-gg.gitbook.io/main/eng-combine-software/modules/operation-and-launching-of-modules/zkevm-module/settings-and-launch/block-mode/preset-blocks.md).

# Preset Blocks

This mode will allow you to interact with the Dapps available within the module. You can independently choose the protocols in which you want the software to perform transactions: exchanges, adding and withdrawing liquidity, etc.

Thanks to this mode, you will be able to make the right number of transactions, interactions with unique contracts and different protocols on your wallets.

***

### Setting up and starting a session:

* In the **Mode** section, select **Block Mode**.
* In the **Run mode** section, choose how the wallets will be launched:
  1. **Parallel** - parallel operation (multithreading) with or without proxies.
  2. **One-by-one** - wallets will be launched one after another with or without proxies.
  3. **One-by-one (mobile proxy)** - wallets will be launched one after another using mobile proxies. Mobile proxies must be added in 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.
* To use a ready-made preset for software 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 desired group in the **Select Accounts group to launch** section.
* In the **Select blocks** section, click on **Select** to choose the protocols you want to interact with:
  1. By clicking on the **Select all** button, you will select all the protocols presented in the list.
  2. To select all block scenarios in one specific protocol, click **Select all** in that protocol.
  3. To select individual protocols, check the boxes next to the desired token pair in the desired protocol.

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

If you select all actions currently available in **Block mode**, the software will interact with any chosen block scenarios from the list, but it will not necessarily touch all protocols in one session. This depends on the number of transactions or volume you set for a specific wallet.

Any block consists of a certain number of transactions. For example, the **ETH & USDC** block consists of the following transactions:

1. Exchange ETH for USDC
2. Approve USDC
3. Exchange USDC for ETH

Total: 3 transactions. If you set **4 transactions** in the **Amount of transactions** field, the software will likely take another block into account if it was selected. For example, a block from the **Liquidity - ETH & USDC** section consists of the following transactions:

1. Exchange ETH for USDC
2. Approve USDC for adding to the ETH and USDC pool
3. Add to the ETH and USDC pool
4. Approve the LP token if it was issued
5. Withdraw liquidity from the pool
6. Approve USDC
7. Exchange USDC for ETH

If you set **4 transactions** and only the first part (ETH & USDC block) was executed but only 3 transactions were completed, the software will take the next block (Liquidity - ETH & USDC) and perform another 7 transactions. Thus, you will have **10 transactions** instead of 4.

This is done to ensure that tokens are not left in pools or other tokens. Any block will end in ETH. The wallet will get a **Success** status only after the block is fully completed and ETH is returned to the balance.

* In the **Delays** section, delays between actions are set. 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 block scenarios (protocols);
  3. **Step** - delay between actions in the block scenario.
* In the **Pro** mode, there are three additional settings:
  1. **Approve** - delay between approval and bridge/swap;
  2. **Gas guard** - when activated, your wallet will additionally go to sleep if several accounts in the same session are simultaneously ready to work after reaching the gas level you set for the software. This is done to prevent all these wallets from sending transactions at the same time after reaching your gas level. The standard delay is set in the range of 30 to 150 seconds;
  3. **Break** - delay between the halves of steps in one block scenario.
* In the **Max gas price** section, set the maximum gas in the **Base** network at which transactions will be made. The software will wait until the gas in the Base network drops to the required value and only then start making transactions. After starting the session, you can change the upper Gwei level in the **Logs & Progress** tab by going to the **Sessions** subsection;
* In the **Amount of transactions** section, enter the number of transactions within the range that should be made on each wallet during one session;
* In the **Work Amount Range** section, specify the percentage range of the amount that will be used in the session for each selected wallet. For example, if your wallet balance is 1 ETH and you set 40-50%, the software will work with a range of 0.4-0.5 ETH. This rule will apply to all wallets selected in this session, and this percentage will be randomly chosen before each next launched block scenario;
* If the **INFINITE** checkbox is activated, an infinite number of tokens will be approved so that you do not need to re-approve your tokens before each repeated swap/add liquidity. If the checkbox is disabled, only the amount needed for the transaction will be approved;
* If you want the wallets to start working in random order, leave the **Randomize wallets** checkbox enabled;
* To save the session delay settings for using these same settings in other sessions, click the **Save this as preset** button;
* Click **Update Balances** to get the current ETH balances on the wallets;
* Select the wallets you want to launch and click **Launch**.

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

* Your wallets have been launched. You can track the process of work of your wallets in the section [Logs & Progress](https://docs.nfd.gg/main/eng-combine-software/modules/operation-and-launching-of-modules/zkevm-module/logs-and-progress).
