> 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/base-module/settings-and-launch/block-mode/deploy-contracts.md).

# Deploy Contracts

Set up and put wallets to work to create contracts.

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

1. **Cheap contract** - creation of a fully custom contract with random functions;
2. Creation of 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 wallets will be launched:
  1. **Parallel** - parallel operation (multi-threaded) 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 first be added to 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).
* 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 group 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.
* Clicking on **Pro** will open the **Gas guard** setting. If this delay is activated, your wallet will go to sleep if several accounts in the same session are ready to work simultaneously after reaching the gas level you set for the software. We did this to prevent all these wallets from sending transactions simultaneously after reaching the set gas level. The standard delay is set in the range of 30 to 150 seconds.
* In the **Max gas price** section, set the maximum gas in the **Base** network at which transactions will be performed. The software will wait for the gas in the **Base** network to drop to the desired value before starting transactions. After the session starts, you can change the upper Gwei level in the **Logs & Progress** tab, by going to the **Sessions** subsection.
* If you want the wallets to be activated randomly, leave the **Randomize wallets** checkbox checked.
* To save session delay settings for use in other sessions, click the **Save this as preset** button, enter the preset name, and save it. 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="https://883793412-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwkJ3XgG3awYBhDsxkXtj%2Fuploads%2FAJjj1aLSxQRJkLdAREy5%2FC111om11111bine.gif?alt=media&amp;token=73d92521-b41d-4ec9-9f47-857594309af6" 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).
