настройка 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 # В секундах
Время ожидания между транзакциями одного аккаунта. не трогаем
после какого количества попыток сделать транзакцию софт записывает кошелек в FAILED
# Макисамльный газ прайс, при котором делать транзакции в Ethereum MAX_ETH_GAS_PRICE = 20 # Максимальный газ прайс, при котором делать транзакции в zkSync MAX_ZKSYNC_GAS_PRICE = 0.4 # Сколько секунд ждать до следующей проверки газ прайса WAIT_GAS_TIME = 10 # Сколько всего секунд ждать лучшего газ прайса, # если за это время газ прайс не понизится до нужного значения, будет ошибка TOTAL_WAIT_GAS_TIME = 3600
Настройка которая отслеживает газ в Л1 распространяется на все транзакции в Л1. При газе выше этих значений скрипт будет спать TOTAL_WAIT_GAS_TIME столько секунд сколько в этой переменной. И каждый раз сверяться с газом раз в WAIT_GAS_TIME секунд
В таких настройках при повышении газа больше 20(MAX_ETH_GAS_PRICE) скрипт будет каждые 10 секунд(WAIT_GAS_TIME) смотреть на газ и если за 3600(TOTAL_WAIT_GAS_TIME) секунд он не сможет поймать газ ниже он пропустит этот кошелек
Настройка которая отслеживает газ в ЗКЕРЕ. При газе выше этих значений скрипт будет спать TOTAL_WAIT_GAS_TIME столько секунд сколько в этой переменной. И каждый раз сверяться с газом раз в WAIT_GAS_TIME секунд
В таких настройках при повышении газа больше 0.4(MAX_ZKSYNC_GAS_PRICE) скрипт будет каждые 10 секунд(WAIT_GAS_TIME) смотреть на газ и если за 3600(TOTAL_WAIT_GAS_TIME) секунд он не сможет поймать газ ниже он пропустит этот кошелек
Раз в сколько секунд смотреть на газ для того, чтобы попытаться отправить транзакцию
Сколько секунд в общем скрипт будет ждать, прежде чем пропустить кошелек и перейти к следующему
[Telegram] # Токен и chat id бота в тг. Можно оставить пустым. TELEGRAM_BOT_TOKEN = '' TELEGRAM_CHAT_ID = 0 # При true, скрипт выдает ваш chat id для отправки сообщений в боте. Бриджи не запускаются GET_TELEGRAM_CHAT_ID = false
Настрйока для логов вам в телеграмм.
Токен для телеграмм бота
Чат ID с ботом
Будет работать отправка результатов вам в телеграмм или нет
false = не работает
true = работает
[OKX] OKX_API_KEY = '' OKX_SECRET_KEY = '' OKX_PASSPHRASE = '' # Сколько ожидать вывода с OKX в секундах, советую ставить не меньше 80-90 секунд # Время выбирается рандомное в диапазоне -10%...+10% 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']
# Здесь указывается количество действий, которые скрипт будет делать для всех акков.
# Для каждого аккаунта выбирается рандомное значение в диапазоне.
# Так же указываются какие протоколы использовать для конкретного действия.
# Каждый раз будет выбираться рандомный протокол из списка.
Сколько бриджей мы будем делать. Значения указываются в диапазоне. При такой настройке мы будем делать от 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]
Отправка eth на свой же адерсс. используется для накрутки транзакций
Отправка eth на случайно сгенерированный адресс. используется для накрутки транзакций
SWAPS_COUNT = [1, 1] # Доступные значения: '1inch', 'SyncSwap', 'Mute', 'Izumi', 'Odos', 'WooFi', 'Pancake' SWAPS_DAPPS = ['1inch', 'SyncSwap', 'Mute', 'Izumi']
Количество свапов через выбранные 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_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']
Стейкинг в дапках. При таких настрйоках мы будем 1 раз закидывать бабки в стейкинг
Дапки, с которыми мы взаимодействуем. Стейкинг есть только в мьюте
UNSTAKE_COUNT = [0, 0] # Доступные значения: 'Mute' # Анстейкинг будет делаться для каждого dApp из UNSTAKE_DAPPS # Удобнее отслеживать будет фейлы, если тут указывать только один dApp UNSTAKE_DAPPS = ['Mute']
Сколько транзакций мы будем отправлять на анстейк бабок. Больше [1, 1] смысла ставить нет.
Дапки, откуда мы будем анстейкать наши бабки.
CLAIM_STAKING_COUNT = [0, 0] # Доступные значения: 'Mute' CLAIM_STAKING_DAPPS = ['Mute']
Сколько транзакций мы будем отправять на клейм наград с стейкинга.
Больше [1, 1] смысла ставить нет.
CLAIM_STAKING_DAPPS = ['Mute']
Дапки, откуда мы будем будем клеймить наши награды с стейкинга.
# Lend/Borrow доступен только в ETH, USDC LENDING_COUNT = [0, 0] # Доступные значения: 'EraLend', 'Basilisk' # Сейчас EraLend лучше не использовать) LENDING_DAPPS = ['Basilisk']
Настройки сколько раз мы будем добавлять в лендинг. Настройки самого лендинга есть ниже по конфигу
EraLend сейчас лучше не использовать, их взломали.
# Borrow включает в себе лендинг BORROW_COUNT = [0, 0] # Доступные значения: 'EraLend' BORROW_DAPPS = ['EraLend', 'Basilisk']
Настройки сколько раз мы будем занимать деньги из лендинга. Настройки самого займа есть ниже по конфигу. У займов есть одна обосенность. Прежде чем сделать займ, но ВСЕГДА будет размещать средства в лендинг, даже если они там есть. Учитывайте это при просто размещение средств в протокол
Единственно доступный дап, куда можно разметить деньги в лендинг
MMINT_COUNT = [0, 0] # Доступные значения: 'ZkNs', 'ZnsID', 'OmniBase' # 'ZkNs' - zkns.domains - платный домен. # 'ZnsID' - zns.id - бесплатный домен. DYOR. MINT_DAPPS = ['ZnsID']
Сколько доменов мы будем минтить. При данной настройке это будет 0
Дапки, с которыми мы взаимодействуем.
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', 'USDC', 'USDT']
При такой настройке софт что найдет первое то и сбриджит. Так что советую делать бриджи в несколько запусков, если вам нужно делать бридж и стейблов и газа.
Условно сначала TOKENS_TO_BRIDGE = ['ETH'] , потом TOKENS_TO_BRIDGE = ['USDT']
BRIDGE_CHAINS_FROM = ['Arbitrum']
Из какой сети мы будем бриджить.
Доступные значения:
# 'Ethereum', 'Arbitrum', 'Optimism', 'zkSync', 'Polygon', 'BSC', 'Avalanche'
В какую сеть мы будем бриджить.
Если вы захотите, то можете спокойно сделать и обратный бридж из 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_AMOUNT. Если в переменной указать число отличное от -1 , то скрипт будет бриджить не сумму из указанного диапазона, а ПРОЦЕНТ от ETH/WETH(для определенных сетей)
WETH считается за ETH для сетей Polygon, BSC и Avalanche.
При BRIDGE_ETH_PERCENT = 0 будет 0% и скрипт будет фейлить. при 1 все ок. У скрипта есть разброс +-1%
до сколько знаков после запятой округлять значение бриджа
# Минимальный баланс стейбла, на который скрипт будет триггериться для бриджа 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, иначе берется процент. Все
Если в переменной указать число отличное от -1, то скрипт будет бриджить не сумму из указанного диапазона, а ПРОЦЕНТ от указанного стейбла в TOKENS_TO_BRIDGE
При BRIDGE_STABLE_PERCENT = 0 будет 0% и скрипт будет фейлить. при 1 все ок. У скрипта есть разброс +-1%
До скольки знаков после запятой округлять после запятой
# Если true, то на каждом акке сначала забриджит, а потом будут выполняться остальные действия. BRIDGE_BEFORE_ALL = true # Ожидание бриджа в секундах. Скрипт продолжит прогонять остальные акки, не останавливаясь. BRIDGE_WAIT_TIME = 600
Если true, то на каждом акке сначала забриджит, а потом будут выполняться остальные действия.
Функция используется для того, чтобы избежать ситуации, когда у вас нет выполнился бридж на кошелек в сеть и не набежало ошибок при выполнении списка действий. Ниже по конфигу вы задаете количество действий для кошелька. И если вы хотите сначала чтобы на кошельке был бридж в зклайт ставьте true. После бриджа скрипт начнет работать по другим дейсвтиям из пула
# Ожидание бриджа в секундах. Скрипт продолжит прогонять остальные акки, не останавливаясь.
Сделался бридж на кошельке. Записалось время бриджа. И добавились все остальные действия для этого кошелька в список действий.
Когда в следующий раз скрипт выберет делать какое-то из этих действий. Он проверит поменялся ли баланс в сети куда бриджим (считай дошли ли бабки), если да то приступает к свапам и тп. Если нет, то скипает это действие и заново его в список добавляет
Так вот чтобы бесконечно так в список не добавлялось если вдруг бридж тупит, есть этот параметр.
Если в очередной раз он захояет сделать свап после бриджа, а бридж все еще не дошел и прошло вреиени с бриджа больше чем в этом параметре указано то оно уже напишет типа фейл вся хуйня
############################################################################################################### [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_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
Настройка которая позволяет собирать пыль в етх. Чтобы собрать всю пыль в ЕТХ необохидмо указать его в TOKENS_TO_USE. иначе ниче не получится
# Сколько оставлять ETH при свапе на другой токен. Выбирается рандомное значение в диапазоне.
Настройка позволяет оставлять етх, если у вас есть желание обменять его на другой токен. Выбирается случайное число из диапазона
# Сколько свапать ETH в процентах. Если стоит -1, то используется ETH_TO_LEAVE, иначе берется процент.
При SWAP_ETH_PERCENT = 0 будет 0% и скрипт будет фейлить. при 1 все ок. У скрипта есть разброс +-1%
Настройка аналогичная SWAP_ETH_PERCENT, только используется для всех токенов, кроме ЕТХ
Сколько знаков после запятой устанавливать при отправке альтов
Минимальный порог в $ эквиваленте токена на который тригерится бот. только для ТОКЕНОВ. Эта настройка работает ТОЛЬКО для свапов
# Сколько максимум в процентах от изначальной суммы в $ можно потерять при свапе. Чтобы не терять много денег при свапах. Проверка токенов на 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
На какой баланс 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
Сколько платить за минт домена. последняя активность которую я бы делал. Нужно менять если они будут изменять цену минта
[Options] # В zkSync газ рассчитывается излишне большой. ZK_SYNC_GAS_DIVIDER = 1.5