# Preset Blocks

This mode allows you to interact with the Dapps available within the module. You can independently select the protocols where you want the software to perform transactions: swaps, adding and removing liquidity, etc.

With this mode, you can make the necessary number of transactions on your wallets, interact with unique contracts, and various protocols.

***

### Setting up and starting a session:

* In the **Mode** section, select **Block Mode**;
* In the **Run mode** section, choose the order in which 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 should be added in the **Settings ->** [**Proxies**](https://docs.nfd.gg/main/eng-combine-software/section-settings/proxies) section and linked to accounts in [**Account Manager**](https://docs.nfd.gg/main/eng-combine-software/account-manager) beforehand.
* To use a ready-made software configuration preset, 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 required one in the **Select Accounts group to launch** section;
* In the **Select blocks** section, click **Select** to choose the protocols you want to interact with:
  1. Clicking **Select all** will select all protocols listed;
  2. To select all block scenarios within a specific protocol, click **Select all** within that protocol;
  3. To select individual protocols, check the boxes next to the desired token pairs in the required protocol.

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

If you select all the actions currently available in **Block mode**, the software will interact with any selected block scenarios from the list, but it does not necessarily mean it will cover all protocols in one session. This will depend on the number of transactions or volume you choose 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.

A total of 3 transactions. If you set **Amount of transactions** to 4 transactions, the software will likely take another block into operation if selected. For example, a block from the **Liquidity - ETH & USDC** section. It 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 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 in the form of the **ETH & USDC** block was completed, but the software performed only 3 transactions and did not reach the target of 4 transactions, it will take the next block, **Liquidity - ETH & USDC**, and perform 7 more transactions. As a result, you will have 10 transactions instead of 4.

This is done so that you do not have tokens left in pools or other tokens. Any block will end in the **ETH token**. The wallet will receive 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**;
  1. In the **Standard** mode, there are three settings:
  2. **Wallet** - delay between launching wallets;
  3. **Block** - delay between block scenarios (protocols);
  4. **Step** - delay between actions in the block scenario.
  5. In the **Pro** mode, there are three additional settings:
  6. **Approve** - delay between approval and bridging/swapping;
  7. **Gas guard** - when this delay is 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 to operate. This is done so that all these wallets do not start sending transactions simultaneously after reaching the gas level you set. The standard delay is set in the range of 30 to 150 seconds;
  8. **Break** - delay between halves of steps in one block scenario.
* In the **Max gas price** section, set the maximum gas in the **Scroll** network at which transactions will be executed. The software will wait until the gas in the **Scroll** network drops to the desired value and only then start executing transactions. After starting the session, you can change the upper **Gwei** limit in the **Logs & Progress** tab by going to the **Sessions**section;
* In the **Amount of transactions** section, enter the number of transactions in the range in which they should be performed on each wallet during one session;
* In the **Work Amount Range** section, specify the amount range in percentage 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 selected before each subsequent block scenario is launched;
* If the **"INFINITE"** checkbox is activated, an infinite number of tokens will be approved for you so that you do not have to re-approve your tokens before each repeated swap/liquidity addition. If the checkbox is turned off, only the amount needed to perform 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 use in other sessions, click the **Save this as preset** button, enter the preset name, and save. Later, this preset can be selected in the **Select preset** field;
* Click **Update Balances** to get the current ETH balances on the wallets;
* Select the wallets you want to start working with and click **Launch**.

<figure><img src="/files/Vb4YH6pwHfVPGsUzg4AP" 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/base-module/logs-and-progress).


---

# 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/base-module/settings-and-launch/block-mode/preset-blocks.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.
