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

# Preset Blocks

Setting up and launching wallets in Preset Blocks mode.

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 the order in which wallets will be launched:
  * **Parallel** - parallel operation (multithreaded) 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 in **Settings ->** [**Proxies**](https://docs.nfd.gg/main/eng-combine-software/section-settings/proxies) and linked to accounts in [**Account Manager**](https://docs.nfd.gg/main/eng-combine-software/account-manager) beforehand.
* To use a ready-made software settings preset, click the selection field in the **Select preset** section and choose the desired preset.
* To launch a pre-prepared group of wallets, select the desired 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:
  * By clicking the **Select all** button, you will select all protocols listed.
  * To select all block-scenarios in a specific protocol, click **Select all** in that protocol.
  * To select individual protocols, check the boxes next to the desired token pairs in the corresponding protocol.

<figure><img src="https://883793412-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwkJ3XgG3awYBhDsxkXtj%2Fuploads%2FyRz19WAJEfaDFHxZNIdE%2FCo21mbi21ne.gif?alt=media&amp;token=1255e4a7-7c0d-4dbd-a6f4-29938973dbea" alt=""><figcaption></figcaption></figure>

If you select all actions currently available in **Block mode**, the software will interact with any selected block-scenarios from the list. However, 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.

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

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

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

1. Exchange ETH to USDC;
2. Approve USDC for adding to the ETH and USDC pool;
3. Add to the ETH and USDC pool;
4. Approve 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 was completed but the software only performed 3 transactions, not reaching the set goal of 4 transactions, it will take the next **Liquidity - ETH & USDC**block and perform another 7 transactions. As a result, you will have 10 transactions instead of 4.

This is done to ensure tokens are not left in pools or other tokens. Any block will end in ETH. The wallet will receive **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 **Standard** mode, there are three settings:
    1. **Wallet** - delay between launching wallets;
    2. **Block** - delay between block-scenarios (protocols);
    3. **Step** - delay between actions in a block-scenario.
  * In **Pro** mode, there are three additional settings:
    1. **Approve** - delay between approval and bridging/swapping;
    2. **Gas guard** - when activated, your wallet will go to sleep if several accounts in the same session are simultaneously ready to work after reaching the set gas level. This is to prevent all these wallets from sending transactions simultaneously after reaching the gas level. The standard delay is set between 30 and 150 seconds;
    3. **Break** - delay between halves of steps in a block-scenario.
* In the **Max gas price** section, set the maximum gas price in the **Base** network at which transactions will be made. The software will wait until the gas price in the **Base** network drops to the specified level 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 range of the amount 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 the session, and this percentage will be randomly selected before each next launched block-scenario.
* If the **INFINITE** checkbox is activated, an infinite number of tokens will be approved, so you do not need to re-approve your tokens before each repeat swap/add liquidity. If the checkbox is off, only the amount needed for the transaction will be approved.
* If you want wallets to be activated in random order, leave the **Randomize wallets?** checkbox enabled.
* To save session delay settings for use 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 start working with and click **Launch**.

<figure><img src="https://883793412-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwkJ3XgG3awYBhDsxkXtj%2Fuploads%2FDXtBvUY4dE7A7rqEAN7s%2FCom1111bine.gif?alt=media&amp;token=a4df14f1-ce2b-4d7b-b4c7-4102bbef40d4" 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/zksync-module/logs-and-progress).
