> 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/scroll-module/settings-and-launch/block-mode/preset-blocks.md).

# Preset Blocks

This mode allows 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: 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 must also be added to 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) in advance.
* To use a ready-made software settings preset, click on the selection field in the **Select preset** section and choose the required preset;
* To launch a pre-prepared group of wallets, you need to select the required one in the **Select Accounts group to launch**section;
* In the **Select Presets by Risk** section, two modes are available:
  1. **High liquidity** - when this mode is selected, only protocols with sufficient acceptable liquidity will be available for selection in the **Select blocks** section;
  2. **Low liquidity** - when this mode is selected, only protocols with low liquidity will be available for selection in the **Select blocks** section, where we strongly do not recommend involving amounts greater than $5. This mode is only needed to increase the number of contracts involved in your wallet.
* In the **Select blocks** section, click on **Select** to choose the protocols you want to interact with:
  1. By clicking the **Select all** button, you will select all the protocols listed;
  2. To select all block scripts in a desired protocol, click **Select all** in that specific protocol;
  3. To select individual protocols, check the checkboxes next to the desired token pair in the required protocol.

<figure><img src="/files/0hSepS9aNCEXrHm08mBB" alt=""><figcaption></figcaption></figure>

If you select all the actions currently available in Block mode, the software will interact with any selected block scripts from the list, but it is not guaranteed that it will cover all protocols in one session. This will depend on the number of transactions or volume selected for a specific wallet.

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

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

In total, there are 3 transactions. If you set 4 transactions in the **Amount of transactions** field, the software will likely take another block if it was selected, such as the 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 and ETH.

If you set 4 transactions and only the first part of the **ETH & USDC** block in the SyncSwap protocol was completed, the software would have performed only 3 transactions and not reached the target of 4 transactions. It will then take the next **Liquidity - ETH & USDC** block and perform 7 more transactions. As a result, you will have 10 transactions instead of 4.

This is done to ensure tokens do not remain in pools or other tokens. Any block will end with the ETH token. The wallet will receive **Success** status only after the block is completely finished and the 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:
     * **Wallet** - delay between wallet launches;
     * **Block** - delay between block scripts (protocols);
     * **Step** - delay between actions in the block script.
  2. In Pro mode, you can specify three additional settings:
     * **Approve** - delay between approval and bridge/swap;
     * **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 set by you for the software. We did this to prevent all these wallets from sending transactions simultaneously after reaching your set gas level. The standard delay is set between 30 to 150 seconds;
     * **Break** - delay between the halves of steps in one block script.
* In the **Max gas price** section, set the maximum gas price in the Scroll network at which transactions will be made. The software will wait until the gas price in the Scroll network drops to the desired value and only then will it start making 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 that should be performed on each wallet during one session;
* In the **Work Amount Range** section, specify the amount range in percentages that will be involved 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 within the session, and this percentage will be randomly chosen before each next launched block script;
* If the **INFINITE** checkbox is activated, an infinite number of tokens will be approved so that you do not need to approve your tokens again before each repeated swap/adding liquidity. If the checkbox is unchecked, only the amount required for the transaction will be approved;
* If you want wallets to be activated in a 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, you can select this preset in the **Select preset** field;
* 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/IkPegPjWR22l0vw3jJ0f" 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/scroll-module/logs-and-progress).
