Cover photo

Самый пиздатый софт LayerZero

UPD. 30.04

  • Была добавлена возможность использовать Arbitrum. (достаточно просто указать это в конфиге, ничего дополнительно менять не нужно)

  • Были обработаны ошибки, когда нам не хватило нативного токена для оплаты газа - теперь вы довыводим нативный токен по минималке и пытаемся еще раз сделать транзакцию

  • Полноценно добавлена биржа MEXC для вывода объемов/нативных токенов

  • Теперь если вы у вас на бирже нет средств для объема - бот будет пропускать этот аккаунт и идти делать следующий

  • добавлен полноценный, красивый лог (2 файла, один хранит всю информацию, второй только ошибки)

all_transactions
all_transactions
failed_transactions
failed_transactions

Итак я в первую очередь хочу подробно рассказать как и над чем я работал последние 5 дня.

Кратко о софте

  • генерация уникальных путей для каждого аккаунта

  • многопоточность

  • автосвапы токенов внутри бриджей (кидаем USDT - получаем USDC)

  • автоматический вывод с бирж нативных токенов и объемов

  • автодепозит объема обратно на биржу

  • автоматический додеп нативных токенов, если нам не хватает где-то на комиссию

  • автоматический расчет затрат на комиссии, исходя из сгенерированного пути

  • если баланса нативного токена достаточно, бот не будет выводить нативный токен

  • бриджи harmony, btc.b (без обратного бриджа)

  • бридж core с обратным выводом и возможностью указать сколько бриджей нужно сделать (проще нагнать объемы, не берут % с объема, быстрый мост, бот делает транзакции только когда находится в сети BSC, в случайном порядке, в зависимости от сгенерированного пути)

  • покупка btc.b и $STG

  • стейкинг $STG на указанное кол-во месяцев, в рандомной сети

  • ожидание транзакции через L0 реализовано через API (софт точно знает когда придут средства в конечную сеть и идет дальше ебать L0)

  • ожидание выводов происходит через проверку статуса вывода на бирже (софт точно знает когда токены выведены и идет дальше ебашить)

  • возможность отключить btcb/harmony/core/покупку и стейкинг $STG

  • я заебался писать, вы лучше спросите чего этот софт не может

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

Подробно о софте

Я реализовал практически ебнутую систему генерации путей, для каждого аккаунта генерируется рандомный путь. Все побочные действия (Core, Harmony, $STG, Btc.b происходят в момент прохождения через нужную сеть, если путь решил 2 раза пройти через какую-то сеть он может разделить действия и к примеру, сделать Harmony в первой проходке, а Core вовторой)

Выглядит примерно она так:

post image

Вы сами можете указать количество бриджей через Stargate (потому что все последующие действия добавляются уже в этот список)

Далее вы можете в конфиге отключить все побочные действия: бриджи (Core, Harmony, Btc.b), стейкинг и покупку $STG, покупку и бридж BTC.b

Путь к тому же генерирует рандомные свапы внутри бриджей (токены не повторяются). вот еще пример:

post image

Часть условий для генерации: чтобы путь не начинался с Fantom (туда не выведешь стейблы), не заканчивался BSC (оттуда не задепозитишь на OKX).

После генерации мы повторно проходимся по списку и считаем количество транзакций и их типы в каждой сети, прикидываем примерно сколько нужно комиссии и добавляем строки перед первым использованием сетью (чтобы вывести нативный токен для комиссии)

Выводы с бирж

Как вы увидели наверное еще в генераторе путей Start и End записывают сети и токены. Эти данные нужны чтобы вывести объем и прогонять его и следить в каком токене нам нужно вывести объем и в каком закинуть. Из-за ограничений по свапу токенов внутри старгейта пришлось оставить только 2 токена: USDC/USDT.

Выводы с бирж: mexc, binance, okx

Я учел многие возможные ошибки: проверка текущего баланса нативного токена (мы сравниваем нашу примерную сумму затрат и если она больше, только тогда делаем вывод нативного токена с биржи, в противном случае не делаем), проверка сгенерированной суммы (если меньше минимальной суммы для биржи, то мы выводим минималку + от 1 до x%, который вы укажите в конфиге), комиссию за вывод мы будем прибавлять к сумме, вы так же можете указать какой токен вы будете выводить и с какой биржи в конфиге.

Последняя функция которую я почти дописал: додеп в случае если баланса нативного токена не хватает для оплаты комиссии, чтобы путь не прервался.

Стейкинг $STG

Похвастаться особо нечем, сумму и время (в месяцах) вы можете указать в конфиге. $STG покупается в рандомной сети: AVAX или Polygon и там же стейкается *(опять же как сгенерирует путь)

Покупка $STG через 1inch*

Harmony / BTC.b

Эти бриджи мы юзаем безвозвратно, сумму вы можете указать в конфиге.

Покупка $BTC.b через 1inch

Core bridge

Один из самых пиздатых и быстрых бриджов. В конфиге вы можете указать сколько раз бот, когда окажется в сети BSC сделает в/из Core бриджов. Бриджит он весь баланс - 1-10% (каждый раз рандомно), из Core он всегда возвращает весь баланс.

Бриджит он рандомно USDT/USDC. После бриджей он дальше идет по другим сетям через старгейт.

В чем преимущество CoreКопеечные комиссии, не берут % с объема * 5 транзакций туда обратно по 500 баксов ~5000 объема обойдутся вам в 3$ затрат на комиссии, старгейт же помимо комиссии l0 и сетей возьмет с вам 5$ и вот уже получается что:Stargate = 10$ затрат на 10 транзакцийCore = 3$ затрат на 10 транзакций*

Задержки

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

получение статуса вывода с биржи (мы будем трекать когда средства выведутся и только тогда начинать что-то делать)

получения статуса транзакции из API L0 *(мы точно будем знать когда средства оказались в конечной сети)

*помимо этого все транзакции проверяются на успешность и т.п.

Обратный деп на биржу

Вы можете указать в конфиге чтобы бот депозитил на указанный заранее кошелек (1 к 1 с приватником), на который объем в итоге будет задепан обратно. Я рекомендую указывать окекс-адреса. Удобно и быстро!

Дополнительно, на следующей недели я напишу софт который будет пылесосить все остатки нативных токенов и так же их депать на указанный кошельки (сделаю красиво чтобы и указать можно было из каких сетей или из всех сразу и т.п.)

Логирование

Здесь я немного наебался, надеюсь добавлю полное логирование всего происходящего, но делать это в конце уже немного сложно (казалось бы все продумал, но нет). Логируются на текущий момент только ошибки, в них будет добавлено тип действия и сеть в которой возникла ошибка. Так же уникальные будут выводиться отдельным списком.

post image

Я настолько устал, что мне лень редачить этот файл. Проект будет готов к вечеру воскресения *(сегодня добавлю все о чем писал выше и буду делать финальные тесты)

*Цена софта: 1700$ по поводу покупки пишите в личку

Дохуя? да, возможно сам процесс и время разработки не оправданы, но функционал полностью оправдан, в сравнении с похожими софтами.

С каждым буду лично общаться, вместе настраивать софт до момента запуска *(при желании)

*Сори, если кому-то не продам, буду продавать только людям, которых либо знаю лично, либо через какую-нибудь тетю Иру.

Вот тут вы можете посмотреть как выглядит лог и конфиг файл:

https://gist.github.com/th0masi/858fbbf34d7f4afaefb30f5d3a0a17f9

Кошельки и ссылки не стал удалять - можете посмотреть транзакции. Там кстати есть баг-пасхалка. Если найдете вы большой молодец!

*картинка кстати прикольная на статье, третий день вижу такие сообщение и радуюсь (нет)