> For the complete documentation index, see [llms.txt](https://darcksdays-organization.gitbook.io/zk_era_aio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://darcksdays-organization.gitbook.io/zk_era_aio/ispolzovanie.md).

# Использование

Чтобы начать работать надо перейти в папку с пректом и запустить&#x20;

```
source venv/bin/activate
python3 main.py
```

Если все гуд вы должны увидеть:

<figure><img src="/files/xmVluDLhWxmtLkQVxfNu" alt=""><figcaption></figcaption></figure>

### 10. пункт - Свап через выбраный Dex, минты нфт и тд.&#x20;

1. Вводим цифру 10 и нажимаем ENTER -  **10. RUN swap/bridge/dmail**&#x20;
2. Выбираем один из протоколов:

<figure><img src="/files/wdJLDv2JFi7AT3NxjJVl" alt=""><figcaption></figcaption></figure>

3. Вводим адрес токена с какого свапать (пусто если нативный).
4. Вводим адрес на какой свапать (пусто если нативный).
5. Вводим суму, диапазон или пусто (если вся сума). Здесь есть нюанс - если свапаем нативный токен то скрипт всегда оставляет некоторую суму до 2$ в нативном токене. Эту суму можно самому настраивать в  **config/settings.py,** параметр `MIN_BALANCE` под каждую сеть отдельно.

<figure><img src="/files/MwzmtXD2QBiGFConZ7B5" alt=""><figcaption></figcaption></figure>

6. Жмем ENTER и скрипт начинает работу.

### 11. пункт - Набивание Объёмов

Тут доступно 2 варианта:&#x20;

* Робота  через Okex  и один из мостов Orbiter|Across &#x20;
* Робота  через Okex   и Eralend&#x20;

<figure><img src="/files/V12V6X6e8Ye3W7Lj0027" alt=""><figcaption></figcaption></figure>

1. В **config/settings.py  надо указать** ZKSYNC\_ETH\_AMOUNT\_PER\_ACC (это сума с каторой будет работать - <mark style="color:red;">максимальное значение</mark> <mark style="color:red;"></mark><mark style="color:red;">**2.99 ETH**</mark>  так как это лимит в Orbiter).
2. Так же там можно указать VOLUME\_REPEAT - количество повторов маршрута (2 стоит по дефолту) Каждое повторение будет генерить новый маршрут
3. На входе ETH на выходе так же получиться ETH. Весь путь выглядит примерно так:\
   \&#xNAN;*OKX -> zkSync -> Свапы в рандомных дексах в самых ликвидных парах (ETH,USD+,USDT,BUSD,USDC)x*VOLUME\_REPEAT *-> Orbiter bridge|Accross на Arbitrum или Bitget -> OKX* и следущий кошель...

### 12. пункт - Свап в рандомном Dex - рандомный токен (туда и обратно)

Тут все так же только не надо указывать токены. По-дефолту всегда береться ETH и свапаеться  в рандомном дексе на рандомный токен (добавлял только ликвидные).

Список токенов и дексов можно посмотреть и изменить в **modules/run\_zksync/routes.py**

### 13. пункт - Multiple Functions&#x20;

Здесь собраны все доступные функции, с помощью которых случайным образом генерируется маршрут для каждого кошелька. Вы можете настроить список функций в файле **modules/run\_zksync/routes.py**. Каждая из функций будет выполнена на всех аккаунтах в случайном порядке. Также можно дублировать функции, что удобно, например, для случайных свапов. **По умолчанию все уже будет настроено оптимально**, чтобы охватить максимальное количество протоколов.&#x20;

### 14. пункт - Unused Functions&#x20;

Скрипт ищет по всем доступным  в скрипте функциям контракты  которые еще не были задействованы на конретном кошеле и если таких функций несколько - он выбирает рандомную и запускает. Таким образом получиться задействовать весь функционала скрипта и повзаемодействовать с максимальным количеством доступных контрактов.

### Логи и конроль ошибок

Для  Рандомного декса  лог будет иметь название: **random\_zk\_swap\_1.csv** , **random\_zk\_swap\_2.csv, error\_random\_zk\_swap\_1.csv...**&#x20;

Под каждый декс всегда делаються логи к примеру после использывания mute.io в папке **results** будут 2 файла **results/swap\_token\_muteio.csv** и **results/error\_swap\_token\_muteio.csv**

У всех лог файлах которые начинаютсья на **error\_**  записуються фейлы с назвой функций и параметров (что на что свапалось). Таким образом вы всегда сможете допрогнать транзи на кошелях где были фейлы отфилтровав при этом по функции и параметрах зафейленые кошели:

<figure><img src="/files/bCMKWF8R0AIzM847YeKq" alt=""><figcaption></figcaption></figure>

### Логи обьемов

&#x20;Находиться в файле **results/volume.csv.** Записываем маршрут, количество транз ,время и сумарный обьем

<figure><img src="/files/P2L5yIux3VRrg4SANsBr" alt=""><figcaption></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://darcksdays-organization.gitbook.io/zk_era_aio/ispolzovanie.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.
