> 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/deploy-contracts.md).

# Deploy Contracts

With the **Deploy Contracts** mode, you can create your own contracts. There are two options for creating a contract in this mode:

* **Cheap contract** - creating a fully custom contract with random functions;
* Creating a contract using the **Merkly** protocol function.

***

### 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 (multi-threading) 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 **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 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 Deploy Mode** section, choose one of the two options: **Cheap contract** or **Merkly**;
* In the **Delays** section, set the delay between wallets in the **Wallet** field;
* By clicking on **Pro**, the **Gas guard** setting will open. If 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 so that all these wallets do not start sending transactions simultaneously after reaching the gas level you set. The standard delay is set between 30 to 150 seconds;
* In the **Max gas price** section, set the maximum gas in the **Scroll** network at which transactions will be made. The software will wait until the gas in the **Scroll** network drops to the required value and will start making transactions only then. After starting the session, you can change the upper level of Gwei in the **Logs & Progress** tab by going to the **Sessions** section;
* If you want the wallets to start working in random order, leave the **Randomize wallets** checkbox enabled;
* To save session delay settings for use in other sessions, click **Save this as preset**, 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 launch and click **Launch**.

<figure><img src="/files/TCBlINwxtmaBEU5VN9nC" 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).
