# Самый пиздатый софт LayerZero **Published by:** [Thor Lab](https://paragraph.com/@th0masi/) **Published on:** 2023-04-28 **URL:** https://paragraph.com/@th0masi/layerzero ## Content UPD. 30.04Была добавлена возможность использовать Arbitrum. (достаточно просто указать это в конфиге, ничего дополнительно менять не нужно)Были обработаны ошибки, когда нам не хватило нативного токена для оплаты газа - теперь вы довыводим нативный токен по минималке и пытаемся еще раз сделать транзакциюПолноценно добавлена биржа MEXC для вывода объемов/нативных токеновТеперь если вы у вас на бирже нет средств для объема - бот будет пропускать этот аккаунт и идти делать следующийдобавлен полноценный, красивый лог (2 файла, один хранит всю информацию, второй только ошибки)all_transactionsfailed_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 через 1inchCore 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$ по поводу покупки пишите в личку Дохуя? да, возможно сам процесс и время разработки не оправданы, но функционал полностью оправдан, в сравнении с похожими софтами. С каждым буду лично общаться, вместе настраивать софт до момента запуска *(при желании) *Сори, если кому-то не продам, буду продавать только людям, которых либо знаю лично, либо через какую-нибудь тетю Иру. Вот тут вы можете посмотреть как выглядит лог и конфиг файл: https://gist.github.com/th0masi/858fbbf34d7f4afaefb30f5d3a0a17f9 Кошельки и ссылки не стал удалять - можете посмотреть транзакции. Там кстати есть баг-пасхалка. Если найдете вы большой молодец! *картинка кстати прикольная на статье, третий день вижу такие сообщение и радуюсь (нет) ## Publication Information - [Thor Lab](https://paragraph.com/@th0masi/): Publication homepage - [All Posts](https://paragraph.com/@th0masi/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@th0masi): Subscribe to updates