> 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/section-actions/automating-snapshot.md).

# Automating Snapshot

[Snapshot](https://snapshot.org/#/) is a voting platform that allows blockchain DAOs, DeFi protocols, or NFT communities to easily vote on community decisions without gas fees.

You can participate in votes if your wallet meets the requirements set forth in the voting process. For example, to participate in a Stargate DAO vote, your wallets must have the $STG token staked. You can read more about the conditions in their [documentation](https://docs.snapshot.org/user-guides/voting/vote).

Please note that this is a completely free feature of our application. You can use this functionality without purchasing any modules.

***

### How to vote in Snapshot via Combine?

* First, you need to set up accounts in the [Account Manager](https://docs.nfd.gg/main/eng-combine-software/account-manager), link wallets to them, and optionally, proxies;
* In Wallet Manager, you can review the list of wallets and use the UI Touch feature. UI Touch allows you to open the [Snapshot](https://snapshot.org/#/) website from the internal browser built into Combine, which functions as an anti-detect browser by masking your browser fingerprint and IP if you are using a proxy;
* In the User Agent field, you can see your fingerprint. The fingerprint is automatically selected from a list of over 10,000 of the most common fingerprints worldwide. The initially generated fingerprint is assigned to the wallet until you click the Generate New button;
* In the Custom User Agent field, you can insert your own User Agent from an anti-detect browser or generated elsewhere;
* From the list of available applications, select Snapshot and click Launch;
* Immediately after, a browser window will open where you need to connect your wallet, choose the necessary vote, and cast your vote.

<figure><img src="/files/9oxIjXW6yTcbx1nwcsxg" alt=""><figcaption><p>Snapshot voting via the UI Touch feature.</p></figcaption></figure>

***

### Setting up and launching votes in automatic mode:

* Go to the **Settings & Launch** tab;
* In the **Run mode** section, select 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 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).
* In the **Select wallets to launch** section, select the wallets you want to use for voting;
* Click **Add or Edit Votings**;
* In the pop-up window, paste the voting link from the Snapshot website into the **Add Custom Voting** field;
* In the **Cast your vote** section, select the voting options. You can select all options, and the software will randomly vote with different answers on different wallets;
* Click **Add Voting** to add the vote to the general voting list;
* To view the general list of votes, go to the **Voting List** tab;
* To edit the voting settings, click the edit button;
* To delete a single vote, click the trash can, and to clear the list completely, click **Delete All**;
* In the **Wallet** column, set the delay between wallets;
* In the **Vote** column, set the delays between votes on the same wallet. This section is relevant if you are voting in more than one vote during a session;
* Enable the **Randomize wallets** checkbox to launch your wallets in random order;
* Click **Launch** to start the wallets.

<figure><img src="/files/pcqbldvwp28vhU5Jjiui" alt=""><figcaption><p>Set up and run voting wallets in automatic mode.</p></figcaption></figure>

***

### Tracking wallet activity:

In the **Logs & Progress** section, you can track the activity and logs of all your wallet sessions. This section provides detailed information about what is currently happening with your wallets, which votes they have participated in or are participating in, and allows you to pause or resume wallet activity.

* In the **All** section, all logs from all active sessions are collected in one place;

<figure><img src="/files/yv1Xhb7OCSKCfL3lUXtV" alt=""><figcaption><p>Section All.</p></figcaption></figure>

* In the **Wallets** section, you can view logs for each wallet individually by clicking the **Show logs** button next to it;

<figure><img src="/files/USF8wOB0MSr4jcnKFWGE" alt=""><figcaption><p>Section Wallet.</p></figcaption></figure>

* In the **Sessions** section, you can view logs for specific wallets that were launched in a single session. You can switch between sessions using the buttons with dates and times.

<figure><img src="/files/CeQijN0Dmo6d656Qb5nS" alt=""><figcaption><p>Section Sessions.</p></figcaption></figure>

If you want to pause the sessions, click **Stop**. To resume the wallets' activity, click **Resume**, and the software will continue from where it left off.

If the Combine application closes or your PC shuts down during a session, the software will automatically pause the wallets. After reopening the application, you can click **Resume**, and the software will continue from where it was stopped.

* If you click **Resume** on each wallet individually, the delays will not be preserved, and all wallets you resumed will start working immediately at the moment you clicked **Resume**.
* You can stop or resume the activity of a specific wallet by clicking **Stop** or **Resume** directly next to it.

<figure><img src="/files/vIn2yHvWGEfDVh6Ut6Jc" alt=""><figcaption><p>Stopping and restarting a single wallet.</p></figcaption></figure>

* To stop or resume the entire session (i.e., all wallets at once), click **Stop All** or **Resume All**, respectively.

<figure><img src="/files/eyEakTXSS5Q1UQ5TLvzC" alt=""><figcaption><p>Stop and resume all wallets launched within one session.</p></figcaption></figure>

* After successfully completing all actions, you will see a green **Success** message in the status field.

<figure><img src="/files/PcDn3DN7SFLTwMCcORL0" alt=""><figcaption><p>The status of successful completion of the wallet.</p></figcaption></figure>

* If the **Status** field shows **Error**, you can check the logs to find out the reason why the software was interrupted. If it was due to your error, you can fix it, then click **Resume**, and the software will continue the session from where the error occurred for that wallet.

***

### Wallet Comments:

In the **Comments** section, you can leave notes for your wallets to keep track of the actions you have already performed or plan to perform.

<figure><img src="/files/axljQeu4lDef8edChT5S" alt=""><figcaption><p>Comments off on wallets.</p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://nfd-gg.gitbook.io/main/eng-combine-software/section-actions/automating-snapshot.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
