default-module-configs.ts

Это одно из самых главных мест по настройке модулей и их базовым настройкам

1. Описание файла

Данный файл предназначен для нескольких вещей: 1. Просмотреть какие модули поддерживает данный софт и в будущем их добавить к себе в роут 2. Просмотреть какие параметры принимает модуль и если нужно, то как-то улучшить уже свои модули в уже готовом флоу 3. Просмотреть какие параметры указаны у модуля по умолчанию

Файл default-module-configs.ts содержит параметры всех модулей. Параметр модуля - это count:[1,1] или indexGroup: 1 и тд. Это всё то, что говорит модулю как именно он должен быть выполнен. Давайте рассмотрим пример ниже..

В данном случае:

  • merkly-refuel - это название модуля

  • count, indexGroup, merklySrcNetworks и тд - это параметры модуля

пример модуля из default-module-configs.ts

2. Общие параметры для модулей:

Есть параметры, которые используются 1 раз для конкретного модуля. Их мы будем рассматривать во вкладке PROJECTS для софта под конкретный проект. А есть те, которые используются у нас почти во всех модулях, давай их и рассмотрим:

  • count: [1, 1], - Количество повторений данного модуля в диапазоне ОТ и ДО

  • delay: [30, 60], - Задержка между транзакциями внутри одного модуля ОТ и ДО

  • indexGroup: 1, - Индекс, который нам помогает понять в какой последовательности вы хотите запускать модули, а так же позволяет перемешивать все модули между собой с одинаковым индексом, если в settings включена настройка shuffle

  • minNativeBalance: 0.0000001, - Минимальный нативный баланс сети, который должен быть для выполнения модуля. Мы смотрим на нативный баланс сети и выполняем модуль, только если баланс выше значения, которое вы указали. В ином случае модуль пропустим и перейдём к следующему

  • maxGas: ['eth', 25], - Максимальный gwei в конкретной сети, если gwei будет выше указанного значение, тогда скрипт будет ждать, пока он не опустится. Это поле выполняет ровно тоже самое, что и maxGas в settings.ts

  • gweiRange: [0, 0], - Диапазон вашего кастомного gwei, который будет применяться для транзакций. Это поле выполняет ровно тоже самое, что и gweiRange в settings.ts

  • gasLimitRange: [0, 0], - Диапазон вашего кастомного gas limit, который будет применяться для транзакций

  • network: 'bsc', - Сеть в которой будет выполняться модуль (bsc | opBNB | eth | optimism | zkSync | arbitrum | polygon ). Мы подставим нужный клиент сети и выполним транзакцию в той сети, которую вы укажите в данном параметре

  • minAndMaxAmount: [0.2, 0.3], - Количество токенов, которое будет использоваться в работе в диапазоне ОТ и ДО

  • reverseMinAndMaxAmount: [99.99, 99.99], - Процент токенов в диапазоне ОТ и ДО, которое будет использовано при обратном свапе. То есть, если вы свапаете 100 USDC в USDT, этим параметров можно отрегулировать процент, который оставите в токенах USDT

  • usePercentBalance: true, - Нужно ли успользовать проценты, вместо целых чисел. Если стоит true, тогда minAndMaxAmount значение будет использоваться как проценты! minAndMaxAmount: [80, 90] - от 80% до 90%. Если же будет стоять false, значит будут использоваться обычные числа и если вы работаете с ETH, тогда 0.2-0.3 ETH или если с USDC, тогда 0.2-0.3 USDC

  • pairs: ['ETH', 'USDC'], - Пара токенов, которые будут использоваться. Из какого токена и в какой токен нужно провести транзакцию.

  • reverse: true, - Выполняет точно такую же транзакцию, только наоборот. Если вы свапали например 0.1 ETH в USDC, тогда ~190 USDC вернётся обрано в 0.1 ETH, если вы указали в данном параметре true. Если же оставили false, тогда свап пройдёт лишь в одну сторону.

  • contractAddress: 'native', - Адрес контракта, который будет использоваться. 'native' или '0x92815....'. Можно например добавить этот параметр к модуля transfer и указать контракт native, тогда он отправит нативный токен сети на биржу или на другой адрес

  • contractPairs: ['0xEe....eeE', '0x335...f4'], - Пара контрактов, которая будет использоваться в работе. Первый контракт это ИЗ которого делаете swap, а второй В который оно прийдёт. Данное поле нужно в случаях, когда мы не поддерживаем какие-то токены. Тогда вы можете указать контракты.

  • stopWalletOnError: true, - Если поле стоит в true, значит при получении ошибки внутри модуля скрипт остановит своё выполнение для этого кошелька и возьмёт следующий кошелёк. То есть дальнейшие модули, которые планировались выполниться после этого модуля, который упал поставятся на паузу. Вы можете продолжить выполнение этого модуля, который упал и тех модулей, который поставились на паузу, если выполните восстановление роута через npm run start.

  • stopWalletOnPassed: true, - Если поле стоит в true, значит при выполнении модуля со статусом passed скрипт остановит своё выполнение для этого кошелька и возьмёт следующий кошелёк

  • skipClearInSaved: true, - Если поле стоит в true, значит независимо от результата модуля, он не будет очищен в сохраненных модулях. Будет полезно, если какой-то модуль должен всегда выполняться, даже при восстановлении

Last updated