June 29, 2023

настройка config zkERA

Для начало необходимо определить свою стартовую точку.
Стартовая точка для этого гайда - Apple M1 macbook. ETH на кошельке в майннете/л2 чейнах.

открываем файл config.toml в папке с софтом в era версии

config.toml

###############################################################################################################

[RPCs]

Ethereum  = 'https://eth.llamarpc.com'
Optimism  = 'https://rpc.ankr.com/optimism'
BSC       = 'https://rpc.ankr.com/bsc'
Gnosis    = 'https://rpc.gnosischain.com'
Polygon   = 'https://polygon.llamarpc.com'
Fantom    = 'https://rpc.fantom.network'
Arbitrum  = 'https://arb1.arbitrum.io/rpc'
Avalanche = 'https://avalanche-c-chain.publicnode.com'
zkSync    = 'https://mainnet.era.zksync.io'

Настройка и замена RPC, при каких проблемах с их стороны RPC провдайдеров или замена на личные приватные.

[Timings]

# Время ожидания между выполнением разных акков рандомное в указанном диапазоне
NEXT_ADDRESS_MIN_WAIT_TIME = 0.5  # В минутах
NEXT_ADDRESS_MAX_WAIT_TIME = 1.5  # В минутах

# Время ожидания между транзакциями одного аккаунта
NEXT_TX_MIN_WAIT_TIME = 6   # В секундах
NEXT_TX_MAX_WAIT_TIME = 12  # В секундах

# Максимальное кол-во попыток сделать запрос/транзакцию если они фейлятся
MAX_TRIES = 3

NEXT_ADDRESS_MIN_WAIT_TIME = 0.5 # В минутах
NEXT_ADDRESS_MAX_WAIT_TIME = 1.5 # В минутах

Время ожидания между указынами действиями. Берется случайное значение из диапазона

NEXT_TX_MIN_WAIT_TIME = 6 # В секундах
NEXT_TX_MAX_WAIT_TIME = 12 # В секундах

Время ожидания между транзакциями одного аккаунта. не трогаем


MAX_TRIES = 3

после какого количества попыток сделать транзакцию софт записывает кошелек в FAILED

# Макисамльный газ прайс, при котором делать транзакции в Ethereum
MAX_ETH_GAS_PRICE = 20
# Максимальный газ прайс, при котором делать транзакции в zkSync
MAX_ZKSYNC_GAS_PRICE = 0.4

# Сколько секунд ждать до следующей проверки газ прайса
WAIT_GAS_TIME = 10
# Сколько всего секунд ждать лучшего газ прайса,
# если за это время газ прайс не понизится до нужного значения, будет ошибка
TOTAL_WAIT_GAS_TIME = 3600

MAX_ETH_GAS_PRICE = 20

Настройка которая отслеживает газ в Л1 распространяется на все транзакции в Л1. При газе выше этих значений скрипт будет спать TOTAL_WAIT_GAS_TIME столько секунд сколько в этой переменной. И каждый раз сверяться с газом раз в WAIT_GAS_TIME секунд

В таких настройках при повышении газа больше 20(MAX_ETH_GAS_PRICE) скрипт будет каждые 10 секунд(WAIT_GAS_TIME) смотреть на газ и если за 3600(TOTAL_WAIT_GAS_TIME) секунд он не сможет поймать газ ниже он пропустит этот кошелек

MAX_ZKSYNC_GAS_PRICE = 0.4

Настройка которая отслеживает газ в ЗКЕРЕ. При газе выше этих значений скрипт будет спать TOTAL_WAIT_GAS_TIME столько секунд сколько в этой переменной. И каждый раз сверяться с газом раз в WAIT_GAS_TIME секунд

В таких настройках при повышении газа больше 0.4(MAX_ZKSYNC_GAS_PRICE) скрипт будет каждые 10 секунд(WAIT_GAS_TIME) смотреть на газ и если за 3600(TOTAL_WAIT_GAS_TIME) секунд он не сможет поймать газ ниже он пропустит этот кошелек

WAIT_GAS_TIME = 10

Раз в сколько секунд смотреть на газ для того, чтобы попытаться отправить транзакцию

TOTAL_WAIT_GAS_TIME = 3600

Сколько секунд в общем скрипт будет ждать, прежде чем пропустить кошелек и перейти к следующему

[Telegram]

# Токен и chat id бота в тг. Можно оставить пустым.
TELEGRAM_BOT_TOKEN = ''
TELEGRAM_CHAT_ID = 0
# При true, скрипт выдает ваш chat id для отправки сообщений в боте. Бриджи не запускаются
GET_TELEGRAM_CHAT_ID = false

Настрйока для логов вам в телеграмм.

TELEGRAM_BOT_TOKEN = ''

Токен для телеграмм бота

TELEGRAM_CHAT_ID = 0

Чат ID с ботом

GET_TELEGRAM_CHAT_ID = false

Будет работать отправка результатов вам в телеграмм или нет
false = не работает
true = работает

[OKX]
OKX_API_KEY = ''
OKX_SECRET_KEY = ''
OKX_PASSPHRASE = ''
# Сколько ожидать вывода с OKX в секундах, советую ставить не меньше 80-90 секунд
# Время выбирается рандомное в диапазоне -10%...+10%
OKX_WITHDRAW_WAIT_TIME = 85

OKX_API_KEY = ''

пишем публичный апи кей

OKX_SECRET_KEY = ''

пишем закрытый ключ

OKX_PASSPHRASE = ''

пароль

OKX_WITHDRAW_WAIT_TIME = 85

будет ждать вывод с окекса 85 секунд +- в диапазоне 10%
в данном случае от 77 до 93 секунд

[OKX.Amounts]
# Сколько пополнять с OKX в нативном токене. Выбирается рандомное значение.
# Можно закоментить определенные сети, чтобы не выводить в них.
#Ethereum = [0.003, 0.004]
#Arbitrum = [0.003, 0.004]
#Optimism = [0.003, 0.004]
zkSync = [0.003, 0.005]
#Polygon = [5, 8]
#BSC = [0.02, 0.04]
#Avalanche = [0.2, 0.4]

Выбирается случайное число из указанного диапазона для пополнения в сети. При базовых настройках будет пополнение сети zkera

###############################################################################################################

# Если предыдущий запуск скрипта закончился раньше запланированного,
# то можно "восстановить" весь прогресс, чтобы не делать лишних операций.
# Вся информация каждого запуска записывается в results/date-time/stats.csv
# Чтобы восстановить прогресс, содержимое этого файла надо скопировать в files/stats.csv
RESTORE_PREVIOUS_RUNS = false

Функци позволяет достать файл, если работа случайно была прервана и продолжить с того места, где остановился скрипт

чтобы включить востановление надо скопировать в stats.csv из папки results/date-time/stats.csv в files/stats.csv
и включить модуль
RESTORE_PREVIOUS_RUNS = true

# При true, скрипт будет использовать
USE_DISTINCT_DAPPS = false

Включает равномерное распределение по DAPPS. В момент, когда, выбрано несколько приложений ниже по конфигу, он равномерно распределит транзакции по всем. без рандома.

# Здесь указывается количество действий, которые скрипт будет делать для всех акков.
# Для каждого аккаунта выбирается рандомное значение в диапазоне.
# Так же указываются какие протоколы использовать для конкретного действия.
# Каждый раз будет выбираться рандомный протокол из списка.

BRIDGE_COUNT = [1, 1]
# Доступные значения: 'Official Bridge', 'Orbiter', 'Bungee'
BRIDGE_DAPPS = ['Official Bridge', 'Orbiter', 'Bungee']

# Здесь указывается количество действий, которые скрипт будет делать для всех акков.
# Для каждого аккаунта выбирается рандомное значение в диапазоне.
# Так же указываются какие протоколы использовать для конкретного действия.
# Каждый раз будет выбираться рандомный протокол из списка.

BRIDGE_COUNT = [1, 1]

Сколько бриджей мы будем делать. Значения указываются в диапазоне. При такой настройке мы будем делать от 1 до 1 бриджа. Не вижу смысла ставить 2, но суть вы уловили


BRIDGE_DAPPS = ['Official Bridge', 'Orbiter', 'Bungee']

# Доступные значения: 'Official Bridge', 'Orbiter', 'Bungee'
Настройка ЧЕРЕЗ ЧТО мы будем делать бридж. DAPP выбирается случайное из списка для кошелька. Если вы хотите сделать через что-то одно, то оставьте только один интересующий вас сервис

BRIDGE_DAPPS = ['Bungee']
Вот так например.

Бунге работает через ОБЫЧНЫЙ БРИДЖ

Бунге через рефуел размещен опенсерсом в телеграмме кодера

Наш bungee refuel, с открытым исходным кодом. Как обычно лучший на рынке по функционалу.
https://t.me/timfamecode/10
SELF_SEND_COUNT = [0, 1]

SEND_COUNT = [0, 1]

SELF_SEND_COUNT = [0, 0]

Отправка eth на свой же адерсс. используется для накрутки транзакций

SEND_COUNT = [0, 0]

Отправка eth на случайно сгенерированный адресс. используется для накрутки транзакций

SWAPS_COUNT = [1, 1]
# Доступные значения: '1inch', 'SyncSwap', 'Mute', 'Izumi', 'Odos', 'WooFi', 'Pancake'
SWAPS_DAPPS = ['1inch', 'SyncSwap', 'Mute', 'Izumi']

SWAPS_COUNT = [1, 1]

Количество свапов через выбранные Dapps. При заданных настройках будет делать 1 свап на кошельке

Если будет SWAPS_COUNT = [1, 2]
То будет либо 1, либо 2 свапа

Настройки сумм свапов ниже по конфигу

SWAPS_DAPPS = ['1inch', 'SyncSwap', 'Mute', 'Izumi']

Те дапки, которые будут использовать свапалки
Каждая транзакция выбирает случайню свапалаку. если вы хотите делать одну, то оставляете например так:

SWAPS_DAPPS = ['SyncSwap']

LIQUIDITY_COUNT = [0, 0]
# Доступные значения: 'SyncSwap', 'Mute'
LIQUIDITY_DAPPS = ['SyncSwap', 'Mute']

LIQUIDITY_COUNT = [0, 0]

Сколько раз мы будем добавлять ликвидность в протоколы. Настройки добавления ликвидности ниже по конфигу

LIQUIDITY_DAPPS = ['SyncSwap', 'Mute']

Те дапки, куда мы будем добавлять ликвидность

REMOVE_LIQUIDITY_COUNT = [0, 0]
# Доступные значения: 'SyncSwap', 'Mute'
# Ликвидность будет доставаться из каждого dApp из REMOVE_LIQUIDITY_DAPPS
# Удобнее отслеживать будет фейлы, если тут указывать только один dApp
REMOVE_LIQUIDITY_DAPPS = ['Mute']

REMOVE_LIQUIDITY_COUNT = [0, 0]

Сколько раз мы будем отправлять транзакцию на удаление ликвидности. Больше [1, 1] смысла ставить нет.

REMOVE_LIQUIDITY_DAPPS = ['Mute']

Где мы будем удалять ликвидность

CLAIM_LIQUIDITY_COUNT = [0, 0]
# Доступные значения: 'Mute'
CLAIM_LIQUIDITY_DAPPS = ['Mute']

CLAIM_LIQUIDITY_COUNT = [0, 0]

Сколько раз мы будем отправлять транзакцию на клейм наград за предоставление ликвидности. Больше [1, 1] смысла ставить нет.

# В Mute стейкинг доступен только для USDC/ETH
STAKING_COUNT = [1, 1]
# Доступные значения: 'Mute'
STAKING_DAPPS = ['Mute']

STAKING_COUNT = [1, 1]

Стейкинг в дапках. При таких настрйоках мы будем 1 раз закидывать бабки в стейкинг

STAKING_DAPPS = ['Mute']

Дапки, с которыми мы взаимодействуем. Стейкинг есть только в мьюте

UNSTAKE_COUNT = [0, 0]
# Доступные значения: 'Mute'
# Анстейкинг будет делаться для каждого dApp из UNSTAKE_DAPPS
# Удобнее отслеживать будет фейлы, если тут указывать только один dApp
UNSTAKE_DAPPS = ['Mute']

UNSTAKE_COUNT = [0, 0]

Сколько транзакций мы будем отправлять на анстейк бабок. Больше [1, 1] смысла ставить нет.

UNSTAKE_DAPPS = ['Mute']

Дапки, откуда мы будем анстейкать наши бабки.

CLAIM_STAKING_COUNT = [0, 0]
# Доступные значения: 'Mute'
CLAIM_STAKING_DAPPS = ['Mute']

CLAIM_STAKING_COUNT = [0, 0]

Сколько транзакций мы будем отправять на клейм наград с стейкинга.
Больше [1, 1] смысла ставить нет.

CLAIM_STAKING_DAPPS = ['Mute']

Дапки, откуда мы будем будем клеймить наши награды с стейкинга.

# Lend/Borrow доступен только в ETH, USDC
LENDING_COUNT = [0, 0]
# Доступные значения: 'EraLend', 'Basilisk'
# Сейчас EraLend лучше не использовать)
LENDING_DAPPS = ['Basilisk']

LENDING_COUNT = [0, 0]

Настройки сколько раз мы будем добавлять в лендинг. Настройки самого лендинга есть ниже по конфигу

LENDING_DAPPS = ['Basilisk']

EraLend сейчас лучше не использовать, их взломали.

# Borrow включает в себе лендинг
BORROW_COUNT = [0, 0]
# Доступные значения: 'EraLend'
BORROW_DAPPS = ['EraLend', 'Basilisk']

BORROW_COUNT = [1, 1]

Настройки сколько раз мы будем занимать деньги из лендинга. Настройки самого займа есть ниже по конфигу. У займов есть одна обосенность. Прежде чем сделать займ, но ВСЕГДА будет размещать средства в лендинг, даже если они там есть. Учитывайте это при просто размещение средств в протокол

BORROW_DAPPS = ['EraLend']

Единственно доступный дап, куда можно разметить деньги в лендинг
MMINT_COUNT = [0, 0]
# Доступные значения: 'ZkNs', 'ZnsID', 'OmniBase'
# 'ZkNs' - zkns.domains - платный домен.
# 'ZnsID' - zns.id - бесплатный домен. DYOR.
MINT_DAPPS = ['ZnsID']

MINT_COUNT = [0, 0]

Сколько доменов мы будем минтить. При данной настройке это будет 0

MINT_DAPPS = ['ZkNs']

Дапки, с которыми мы взаимодействуем.
ZnsID - просто минт нфт на акк

Bridge settings

# Official Bridge:
# Токены: 'ETH'
# Сети:
# Из Ethereum в zkSync
# Из zkSync в Ethereum
#
# Orbiter:
# Токены: 'ETH' (WETH)
# Сети:
# Из Ethereum, Arbitrum, Optimism, Polygon, BSC в zkSync
# Из zkSync в Ethereum, Arbitrum, Optimism, Polygon, BSC
#
# Bungee:
# Токены: 'ETH' (WETH), 'USDC' (USDC.E), 'USDT' (USDT.E)
# Сети:
# Из Ethereum, Arbitrum, Optimism, Polygon, BSC в zkSync
# Из zkSync в Ethereum, Arbitrum, Optimism, Polygon, BSC

Все доступные токены для бриджа. Те, с которыми мы хотим взаимодействовать указываются ниже по конфигу в TOKENS_TO_BRIDGE

fd# Токены которые будут использоваться в скрипте для бриджей.
TOKENS_TO_BRIDGE = ['ETH']

# Доступные значения:
# 'Ethereum', 'Arbitrum', 'Optimism', 'zkSync', 'Polygon', 'BSC', 'Avalanche'
#
# Из каких сетей бриджить. Среди указанных сетей ищет из какой можно забриджить соответствуя указанным параметрам.
BRIDGE_CHAINS_FROM = ['Arbitrum']
# В какие сети бриджить.
BRIDGE_CHAINS_TO = ['zkSync']

# Минимальный баланс ETH (WETH), на который скрипт будет триггериться для бриджа.
# WETH считается за ETH для сетей Polygon, BSC и Avalanche.
BRIDGE_ETH_MIN_TRIGGER = 0.0001

TOKENS_TO_BRIDGE = ['ETH']

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

TOKENS_TO_BRIDGE = ['ETH', 'USDC', 'USDT']
При такой настройке софт что найдет первое то и сбриджит. Так что советую делать бриджи в несколько запусков, если вам нужно делать бридж и стейблов и газа.
Условно сначала TOKENS_TO_BRIDGE = ['ETH'] , потом TOKENS_TO_BRIDGE = ['USDT']


BRIDGE_CHAINS_FROM = ['Arbitrum']

Из какой сети мы будем бриджить.
Доступные значения:
# 'Ethereum', 'Arbitrum', 'Optimism', 'zkSync', 'Polygon', 'BSC', 'Avalanche'

BRIDGE_CHAINS_TO = ['zkSync']

В какую сеть мы будем бриджить.
Если вы захотите, то можете спокойно сделать и обратный бридж из zksync. или сделать бридж из arbitrum в optimimsm тот же

# Минимальный баланс ETH (WETH), на который скрипт будет триггериться для бриджа.
# WETH считается за ETH для сетей Polygon, BSC и Avalanche.
BRIDGE_ETH_MIN_TRIGGER = 0.0001

BRIDGE_ETH_MIN_TRIGGER = 0.0001

Настройка минимального баланса ETH/WETH(для определенных сетей) на который реагирует скрипт. Чтобы пропускать кошельки, которые имеют копье
WETH считается за ETH для сетей Polygon, BSC и Avalanche.

# Сколько ETH бриджить. Выбирается рандомное значение в диапазоне.
# WETH считается за ETH для сетей Polygon, BSC и Avalanche.
BRIDGE_ETH_AMOUNT = [0.004, 0.008]

# Сколько бриджить нейтив токена в процентах. Если стоит -1, то используется BRIDGE_ETH_AMOUNT, иначе берется процент.
# Во всех переменных связанных с процентом, в итоге рассчитывается рандомное значение
# в небольшом диапазоне вокруг указанного процента (+- 1% от указанного процента)
BRIDGE_ETH_PERCENT = -1
# До скольки знаков округлять значение бриджа ETH.
# Выбирается рандомное значение в диапазоне.
BRIDGE_ETH_ROUND = [5, 7]

BRIDGE_ETH_AMOUNT = [0.004, 0.008]

Здесь указывается диапазон для бриджей ETH/WETH(для определенных сетей)
WETH считается за ETH для сетей Polygon, BSC и Avalanche.

Скрипт будет выбирать случайное число из указанного диапазона и отправлять бридж в другую сеть

BRIDGE_ETH_PERCENT = -1

Функция, которая противоречит BRIDGE_ETH_AMOUNT. Если в переменной указать число отличное от -1 , то скрипт будет бриджить не сумму из указанного диапазона, а ПРОЦЕНТ от ETH/WETH(для определенных сетей)
WETH считается за ETH для сетей Polygon, BSC и Avalanche.

При BRIDGE_ETH_PERCENT = 0 будет 0% и скрипт будет фейлить. при 1 все ок. У скрипта есть разброс +-1%

BRIDGE_ETH_ROUND = [5, 7]

до сколько знаков после запятой округлять значение бриджа

# Минимальный баланс стейбла, на который скрипт будет триггериться для бриджа
BRIDGE_STABLE_MIN_TRIGGER = 10
# Сколько стейблов бриджить. Выбирается рандомное значение в диапазоне.
BRIDGE_STABLE_AMOUNT = [5, 10]
# Сколько стейблов бриджить в процентах. Если стоит 0, то используется BRIDGE_STABLE_AMOUNT, иначе берется процент.
BRIDGE_STABLE_PERCENT = -1
# До скольки знаков округлять значение бриджа стейблов.
# Выбирается рандомное значение в диапазоне.
BRIDGE_STABLE_ROUND = [1, 3]

BRIDGE_STABLE_MIN_TRIGGER = 10

минимальный баланс указанного стейбла в TOKENS_TO_BRIDGE, на который реагирует бот. если стейбла меньше указанного порога, скрипт пропустит кошелек

BRIDGE_STABLE_AMOUNT = [5, 10]

Все работает ровно так же как в BRIDGE_ETH_AMOUNT, только со стейблами
# Сколько стейблов бриджить в процентах. Если стоит 0, то используется BRIDGE_STABLE_AMOUNT, иначе берется процент. Все

BRIDGE_STABLE_PERCENT = 0

Если в переменной указать число отличное от -1, то скрипт будет бриджить не сумму из указанного диапазона, а ПРОЦЕНТ от указанного стейбла в TOKENS_TO_BRIDGE

При BRIDGE_STABLE_PERCENT = 0 будет 0% и скрипт будет фейлить. при 1 все ок. У скрипта есть разброс +-1%

BRIDGE_STABLE_ROUND = [1, 3]

До скольки знаков после запятой округлять после запятой

# Если true, то на каждом акке сначала забриджит, а потом будут выполняться остальные действия.
BRIDGE_BEFORE_ALL = true
# Ожидание бриджа в секундах. Скрипт продолжит прогонять остальные акки, не останавливаясь.
BRIDGE_WAIT_TIME = 600

BRIDGE_BEFORE_ALL = true

Если true, то на каждом акке сначала забриджит, а потом будут выполняться остальные действия.
Функция используется для того, чтобы избежать ситуации, когда у вас нет выполнился бридж на кошелек в сеть и не набежало ошибок при выполнении списка действий. Ниже по конфигу вы задаете количество действий для кошелька. И если вы хотите сначала чтобы на кошельке был бридж в зклайт ставьте true. После бриджа скрипт начнет работать по другим дейсвтиям из пула

BRIDGE_WAIT_TIME = 600

# Ожидание бриджа в секундах. Скрипт продолжит прогонять остальные акки, не останавливаясь.
Сделался бридж на кошельке. Записалось время бриджа. И добавились все остальные действия для этого кошелька в список действий.
Когда в следующий раз скрипт выберет делать какое-то из этих действий. Он проверит поменялся ли баланс в сети куда бриджим (считай дошли ли бабки), если да то приступает к свапам и тп. Если нет, то скипает это действие и заново его в список добавляет
Так вот чтобы бесконечно так в список не добавлялось если вдруг бридж тупит, есть этот параметр.
Если в очередной раз он захояет сделать свап после бриджа, а бридж все еще не дошел и прошло вреиени с бриджа больше чем в этом параметре указано то оно уже напишет типа фейл вся хуйня
###############################################################################################################

[Settings.TOKENS]

# 1inch:
# 'ETH', 'WETH', 'USDC', 'USD+', 'LUSD', 'MUTE'
#
# SyncSwap:
# 'ETH', 'WETH', 'USDC', 'USDT', 'ceBUSD', 'Cheems', 'ZAT', 'USD+', 'zkUSD', 'DVF', 'LUSD', 'WBTC', 'rETH', 'FRAX', 'MUTE'
#
# Mute:
# 'ETH', 'WETH', 'USDC', 'USD+', 'LUSD', 'MUTE'
#
# EraLend:
# 'ETH', 'USDC'
#
# Izumi:
# 'ETH', 'WETH', 'USDC', 'iZi', 'iUSD', 'BUSD', 'Cheems'
#
# Токены которые будут использоваться в скрипте для всех действий кроме бриджа.
TOKENS_TO_USE = ['ETH', 'USDC', 'USD+', 'MUTE']

В данном разделе отображены те токены с которыми работают модули DAPP's

Токены которые будут использоваться в скрипте для всех действий кроме бриджа. Все что мы размусоливали выше - лишь относится к бриджам.

Представлен список токенов с которыми работают протоколы.

TOKENS_TO_USE = ['ETH', 'USDC', 'USD+', 'MUTE']

Перечисление тех токенов с которыми работает скрипт. Если нет в списке, то софт их не будет видеть. При этом, если у вас включены два модуля
Например, чтобы свапать тольоко стейблы, то оставляем в пуле только стейблы.
TOKENS_TO_USE = ['USDC', 'USDT']
В таком случае, свапы будут проходить только стейбл/стейбл

Settings.SEND]

# Сколько ETH отправлять селф транзакцией. Выбирается рандомное значение в диапазоне.
SEND_ETH_SELF_AMOUNT = [0.000005, 0.00002]
# Сколько процента от баланса ETH отправлять селф транзакцией.
# Если стоит -1, то используется SEND_ETH_SELF_AMOUNT,
# иначе берется рандомный процент в указанном диапазоне.
SEND_ETH_SELF_PERCENT = [80, 95]
# До скольки знаков округлять значение селф транзакций.
# Выбирается рандомное значение в диапазоне.
SEND_ETH_SELF_ROUND = [4, 6]
# Сколько ETH отправлять на рандомные кошельки. Выбирается рандомное значение в диапазоне.
SEND_ETH_TO_RANDOM_AMOUNT = [0.000005, 0.00002]
# До скольки знаков округлять значение рандом транзакций.
# Выбирается рандомное значение в диапазоне.
SEND_ETH_TO_RANDOM_ROUND = [6, 8]

SEND_ETH_SELF_AMOUNT = [0.000005, 0.00002]

настройка диапазона для случайных сумм в транзакциях на свой кошелек

SEND_ETH_TO_RANDOM_AMOUNT = [0.000005, 0.00002]

настройка диапазона для случайных сумм в транзакциях на случайный кошелек кошелек

SEND_ETH_SELF_PERCENT = [80, 95]

Сколько процентов от своего eth на кошельке отправлять на СВОЙ адрес

SEND_ETH_SELF_ROUND = [4, 6]

Сколько знаков после запятой будет при отправке на СВОЙ адрес

SEND_ETH_TO_RANDOM_ROUND = [6, 8]

Сколько знаков после запятой будет при отправке на ЧУЖОЙ адрес

[Settings.SWAP]

# Делаются свапы только в ETH.
SWAP_ONLY_TO_ETH = false

# Сколько оставлять ETH при свапе на другой токен. Выбирается рандомное значение в диапазоне.
ETH_TO_LEAVE = [0.002, 0.005]
# Сколько свапать ETH в процентах. Если стоит 0, то используется ETH_TO_LEAVE, иначе берется процент.
SWAP_ETH_PERCENT = 10
# Сколько свапать в процентах для всех токенов кроме ETH.
SWAP_ALT_PERCENT = 100
# До скольки знаков округлять значение свапов всех токенов кроме ETH.
# Выбирается рандомное значение в диапазоне.
SWAP_ALT_ROUND = [2, 4]

# Не свапаются токены на сумму меньше указанной в $
MIN_USD_SWAP_THRESHOLD = 0.01

# Сколько максимум в процентах от изначальной суммы в $ можно потерять при свапе.
MAX_USD_SWAP_LOSS = 1

# Slippage при свапах
SWAP_SLIPPAGE = 1


SWAP_ONLY_TO_ETH = false

Настройка которая позволяет собирать пыль в етх. Чтобы собрать всю пыль в ЕТХ необохидмо указать его в TOKENS_TO_USE. иначе ниче не получится

ETH_TO_LEAVE = [0.002, 0.005]

# Сколько оставлять ETH при свапе на другой токен. Выбирается рандомное значение в диапазоне.
Настройка позволяет оставлять етх, если у вас есть желание обменять его на другой токен. Выбирается случайное число из диапазона

SWAP_ETH_PERCENT = 10

# Сколько свапать ETH в процентах. Если стоит -1, то используется ETH_TO_LEAVE, иначе берется процент.
При SWAP_ETH_PERCENT = 0 будет 0% и скрипт будет фейлить. при 1 все ок. У скрипта есть разброс +-1%


SWAP_ALT_PERCENT = 100

Настройка аналогичная SWAP_ETH_PERCENT, только используется для всех токенов, кроме ЕТХ

SWAP_ALT_ROUND = [2, 4]

Сколько знаков после запятой устанавливать при отправке альтов


MIN_USD_SWAP_THRESHOLD = 0.01

Минимальный порог в $ эквиваленте токена на который тригерится бот. только для ТОКЕНОВ. Эта настройка работает ТОЛЬКО для свапов


MAX_USD_SWAP_LOSS = 1

# Сколько максимум в процентах от изначальной суммы в $ можно потерять при свапе. Чтобы не терять много денег при свапах. Проверка токенов на price impact


# Slippage при свапах
SWAP_SLIPPAGE = 1

Процент слипейджа при свапах

[Settings.LIQUIDITY]

# Сколько добавлять ETH в пулы ликвидности. Выбирается рандомное значение в диапазоне.
ADD_LIQUIDITY_ETH = [0.00001, 0.0001]
# До скольки знаков округлять значение добавления ликвидности в ETH.
# Выбирается рандомное значение в диапазоне.
ADD_LIQUIDITY_ETH_ROUND = [5, 6]
# Какой процент от баланса добавляется в пулы ликвидности. Для всех токенов кроме ETH.
# Берется рандомный процент в указанном диапазоне
ADD_LIQUIDITY_ALT_PERCENT = [1, 5]
# До скольки знаков округлять значение добавления ликвидности всех токенов кроме ETH.
# Выбирается рандомное значение в диапазоне.
ADD_LIQUIDITY_ALT_ROUND = [5, 6]

Ликвидность добавляется:
на мьюте ликвидность в ETH не добавляется.
на любом токене кроме ETH ликвидность добавляется к паре eth: token/eth

на синк свапе ликвидность добавляется любому токену. В любой пул

ADD_LIQUIDITY_ETH = [0.00001, 0.0001]

Функция добавляет етх в ликвидность. вам обязательно нужно иметь в массиве TOKENS_TO_USE eth иначе скрипт не сможет его добавить

ADD_LIQUIDITY_ETH_ROUND = [5, 6]

# До скольки знаков округлять значение добавления ликвидности в ETH.
# Выбирается рандомное значение в диапазоне.

ADD_LIQUIDITY_ALT_PERCENT = [1, 5]

Какой процент от баланса добавлять от баланса в ликвидность. При данной настройке это от 1 до 5

ADD_LIQUIDITY_ALT_ROUND = [5, 6]

# До скольки знаков округлять значение добавления ликвидности всех токенов кроме ETH.
# Выбирается рандомное значение в диапазоне.

[Settings.REMOVE_LIQUIDITY]

# Какой процент ликвидности выводить. Проходится по всем пулам токенов из TOKENS_TO_USE и включенных dApps.
# Берется рандомный процент в указанном диапазоне.
REMOVE_LIQUIDITY_PERCENT = [90, 100]

REMOVE_LIQUIDITY_PERCENT = [90, 100]

# Какой процент ликвидности выводить. Проходится по всем пулам токенов из TOKENS_TO_USE и включенных dApps.
# Берется рандомный процент в указанном диапазоне.

[Settings.LENDING]

# Токены, которые будут использоваться в lend, borrow и withdraw (для repay всегда используются все токены)
# Доступны 'ETH', 'USDC'
LENDING_TOKENS = ['ETH', 'USDC']

# Сколько добавлять ETH в лендинг. Выбирается рандомное значение в диапазоне.
LENDING_ETH = [0.00005, 0.0001]
# До скольки знаков округлять значение добавления в лендинг ETH.
# Выбирается рандомное значение в диапазоне.
LENDING_ETH_ROUND = [5, 7]
# Какой процент от баланса добавляется в лендинг USDC.
# Берется рандомный процент в указанном диапазоне.
LENDING_ALT_PERCENT = [80, 90]
# Сколько минимум USDC
LENDING_ALT_MIN_AMOUNT = 1
# До скольки знаков округлять значение добавления в лендинг USDC
# Выбирается рандомное значение в диапазоне.
LENDING_ALT_ROUND = [2, 4]

LENDING_TOKENS = ['ETH', 'USDC']

# Токены, которые будут использоваться в lend, borrow и withdraw (для repay всегда используются все токены)
# Доступны 'ETH', 'USDC'
Это настройка только для лендинга

LENDING_ETH = [0.00005, 0.0001]

сколько эфира мы будем добавить в лендинг.

LENDING_ALT_PERCENT = [80, 90]

# Какой процент от баланса добавляется в лендинг USDC.
# Берется рандомный процент в указанном диапазоне.
Эта настройка используется ТОЛЬКО для USDC

LENDING_ALT_MIN_AMOUNT = 1

На какой баланс USDC минимум реагирует софт.

# Сколько в процентах выводить с лендинга. Выбирается рандомный процент в диапазоне.
# В таком же процентном соотношении будет происходить repay.
WITHDRAW_LEND_PERCENT = [90, 95]
# Какие dApp использовать для автосвапа, если не хватает токена на repay.
# Выбирается рандомный dApp
# Доступные значения: '1inch', 'SyncSwap', 'Mute', 'Izumi', 'Odos', 'WooFi', 'Pancake'
WITHDRAW_LEND_SWAP_DAPPS = ['Pancake', '1inch']
# Минимальное кол-во ETH, которое выводить из лендинга
WITHDRAW_LEND_MIN_AMOUNT_ETH = 0.0001
# Минимальное кол-во USDC, которое выводить из лендинга
WITHDRAW_LEND_MIN_AMOUNT_USDC = 0.01
# Перед каждым действием Withdraw Lend сначала закидывать в лендинг (= делать полный круг)
LEND_BEFORE_WITHDRAW = true
# Работает при LEND_BEFORE_WITHDRAW = true
# Перед каждым действием Withdraw Lend делает borrow
BORROW_BEFORE_WITHDRAW = true

# Какой процент от максимально допустимого брать. Выбирается рандомное значение в диапазоне.
BORROW_PERCENT = [50, 100]

[Settings.MINT]

# Цена домена на zkns.domains от 6 до 10 символов
ZK_NS_PRICE = 0.0029

ZK_NS_PRICE = 0.0029

Сколько платить за минт домена. последняя активность которую я бы делал. Нужно менять если они будут изменять цену минта

[Options]

# В zkSync газ рассчитывается излишне большой.
ZK_SYNC_GAS_DIVIDER = 1.5

ZK_SYNC_GAS_DIVIDER = 1.5



На этом все. возвращаемся обратно к путеводителю

https://teletype.in/@s7miles/yGp4R7enVrk