В репозитории MIgHTy-alIeN/MEV-Arbitrage-Bot опубликован исходный код арбитражного бота для Ethereum. Проект состоит из смарт-контракта и внешнего скрипта автоматизации на Python, который управляет его работой.
Основная функция executeArbitrage() предназначена для поиска и выполнения арбитражных сделок между пулами и роутерами в рамках одной транзакции. Также в контракте предусмотрены быстрые обмены через разрешенные роутеры, настройка списка доступных токенов и управление параметрами сделок.
Разработчик добавил функции ограничения минимального и максимального размера обмена, аварийной остановки работы контракта и отзыва выданных разрешений для токенов. Получить средства с баланса контракта может только его владелец, который также меняет основные настройки.



Для запуска требуется создать файл смарт-контракта, скомпилировать его с использованием Solidity 0.8.20, подключить криптовалютный кошелек и развернуть контракт. В инструкции указано, что после этого контракт можно пополнить Ethereum и запустить автоматизацию через Python-интерфейс.
После запуска бот периодически проверяет возможность выполнения сделки через предварительный расчет газа. Если операция проходит проверку, отправляется настоящая транзакция, требующая подтверждения в кошельке. Одновременно скрипт отслеживает события обменов Uniswap V2 и V3 в основной сети Ethereum и выводит активность в журнале.
В описании проекта отдельно указано, что доходность не гарантируется. На результат влияют волатильность рынка, количество конкурирующих ботов и расходы на комиссии сети. Авторы приводят пример с депозитом 1 ETH, который, по их оценке, может приносить около 500 долларов в день при определенных рыночных условиях, но этот показатель зависит от текущей ситуации.





Проект показывает, как устроена автоматизация MEV-арбитража на уровне смарт-контракта и внешнего управления. При этом подобные системы работают в условиях жесткой конкуренции между ботами, где даже небольшая задержка или рост комиссии сети может изменить результат сделки.
Интересно, насколько активно такие инструменты будут развиваться дальше на фоне роста конкуренции в Ethereum?








