Использование
Чтобы начать работать надо перейти в папку с пректом и запустить:
source venv/bin/activate
python3 main.pyЕсли все работает верно вы должны увидеть:

Вводим цифру и нажимаем ENTER после чего скрипт начнет работу, запросит ввод данных или покажет следующие варианты меню.
Для ввода данных можно использовать несколько вариантов:
Contract (address / symbol / empty for native) - ввод адреса контракта.
можно ввести адрес контракта в формате 0х0...
символ токена (только ETH, USDT, USDC, DAI, WBTC)
ничего не вводить, нажать ENTER - виберет ETH
Swap amount (number / range / empty = ALL) - ввод суммы:
число
промежуток чисел в виде 0.1-0.2 позволит каждый раз выбирать числа в диапазоне
ничего не вводить, нажать ENTER - означает "вся сумма". Если свапаем ETH то скрипт всегда оставляет некоторую суму для комиссии. Эту суму можно самому настраивать в config/settings.py, параметр
MIN_BALANCE_ETH.
7. Swaps - cвап через выбраный DEX
Вводим цифру 6 и нажимаем ENTER.
Выбираем один из протоколов (вводим цифру и нажимаем ENTER):

Вводим адрес или символ токена с какого свапать (пусто если ETH).
Вводим адрес или символ токена на какой свапать (пусто если ETH).
Вводим суму, диапазон или пусто (если вся сума).

Жмем ENTER и скрипт начинает работу.
Рандомный свап
Если выбрать пункт 7 в свапах, мы мы указываем сумму в ETH и запускаем 2 обмена через рандомный DEX:
ETH > рандомный токен.
рандомный токен > ETH.
10. Run one random function... - запуск рандомной функции для каждого кошелька.
В файле config/routes.py есть список всех функций, которые можно выполнять. Для каждого кошелька рандомно выбирается одна из функций и запускается ее исполнение.
11. Run all functions... - построение рандомного маршрута и запуск нескольких функций.
Также использует файл config/routes.py, только выполняет все функции в рандомном порядке для каждого кошелька (случайным образом генерируется маршрут для каждого кошелька).
12. Volume: wallet by wallet... - набивание объёмов.
Настройка:
В
config/.envуказываем данные API для основного аккаунта и для каждого суб-аккаунта который будете использовать. Также не забудьте добавить ваши кошельки starknet в whitelist для вывода из биржи.В
config/settings.pyнадо указать свое значениеETH_VOLUME_AMOUNT_PER_ACC- это сума с каторой будет работать скрипт, по дефолту 2.5 ETH.Так же можно указать
VOLUME_REPEAT- количество повторений обмена USDC/USDT (3-4 стоит по дефолту). Каждое повторение ето +2 транзакции и примерно +3.75 ETH объема (75% от 5 ETH т.к. у нас borrow на zkLend).
Весь путь выглядит набивание объёмов примерно так: - Маршрут начинается с вывода выбранной суммы ETH (рандом в пределах 3%) из OKX на первый кошельок. - Депозитим ETH на ZkLend и одалживаем USDC (примерно 75% от суммы). - Выбирается рандомный декс AVNU или SithSwap и выполняется обмен USDC>USDT, снова выбирается рандомный декс и меняем обратно USDT>USDC. Перед каждым повторением свапа у нас 50% вероятность вызвать рандомную функцию для построения более уникального маршрута. - После необходимого количества повторов мы возвращаем USDC на zkLend (здесь скрипт может купить немного USDC, для того чтобы полностью покрыть сумму займа - делает свап в рандомном DEX) и выводим наши ETH. - Следующим шагом мы выводим ETH на биржу и следим за балансами основного аккаунта и суб-аккаунтов (если средства поступят на суб-аккаунт, они будут переведены на основной аккаунт). - Когда нужная сумма поступит на основной счет OKX мы все повторяем для следующего кошелька.
13. Find and run unused contract for wallet.
Анализирует историю транзакций кошелька и запускает один из ранее неиспользованных протоколов.
Last updated