UPD. 30.04
Была добавлена возможность использовать Arbitrum. (достаточно просто указать это в конфиге, ничего дополнительно менять не нужно)
Были обработаны ошибки, когда нам не хватило нативного токена для оплаты газа - теперь вы довыводим нативный токен по минималке и пытаемся еще раз сделать транзакцию
Полноценно добавлена биржа MEXC для вывода объемов/нативных токенов
Теперь если вы у вас на бирже нет средств для объема - бот будет пропускать этот аккаунт и идти делать следующий
добавлен полноценный, красивый лог (2 файла, один хранит всю информацию, второй только ошибки)
Итак я в первую очередь хочу подробно рассказать как и над чем я работал последние 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 покупается в рандомной сети: AVAX или Polygon и там же стейкается *(опять же как сгенерирует путь)
Покупка $STG через 1inch*
Эти бриджи мы юзаем безвозвратно, сумму вы можете указать в конфиге.
Покупка $BTC.b через 1inch
Один из самых пиздатых и быстрых бриджов. В конфиге вы можете указать сколько раз бот, когда окажется в сети 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$ по поводу покупки пишите в личку
Дохуя? да, возможно сам процесс и время разработки не оправданы, но функционал полностью оправдан, в сравнении с похожими софтами.
С каждым буду лично общаться, вместе настраивать софт до момента запуска *(при желании)
*Сори, если кому-то не продам, буду продавать только людям, которых либо знаю лично, либо через какую-нибудь тетю Иру.
Вот тут вы можете посмотреть как выглядит лог и конфиг файл:
Кошельки и ссылки не стал удалять - можете посмотреть транзакции. Там кстати есть баг-пасхалка. Если найдете вы большой молодец!
*картинка кстати прикольная на статье, третий день вижу такие сообщение и радуюсь (нет)