Самый пиздатый софт LayerZero
April 28th, 2023

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 вовторой)

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

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

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

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

Часть условий для генерации: чтобы путь не начинался с 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 с приватником), на который объем в итоге будет задепан обратно. Я рекомендую указывать окекс-адреса. Удобно и быстро!

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

Логирование

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

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

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

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

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

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

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

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

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

Subscribe to Thor Lab
Receive the latest updates directly to your inbox.
Nft graphic
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from Thor Lab

Skeleton

Skeleton

Skeleton