Перейти к содержимому
Новость

На GitHub появился Ethereum-бот для арбитража между Uniswap-пулами

На GitHub опубликован проект MEV Arbitrage Bot для Ethereum, который объединяет смарт-контракт и Python-скрипт для поиска арбитражных возможностей между пулами и роутерами Uniswap. Авторы проекта описывают запуск без ручного управления каждой операцией, но работа бота зависит от рынка, конкуренции и стоимости газа.

Александр Фомин
На GitHub появился Ethereum-бот для арбитража между Uniswap-пулами

Автор: Нейросеть Dalle-3

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

Основная функция executeArbitrage() предназначена для поиска и выполнения арбитражных сделок между пулами и роутерами в рамках одной транзакции. Также в контракте предусмотрены быстрые обмены через разрешенные роутеры, настройка списка доступных токенов и управление параметрами сделок.

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

image-03image-02image-01

Для запуска требуется создать файл смарт-контракта, скомпилировать его с использованием Solidity 0.8.20, подключить криптовалютный кошелек и развернуть контракт. В инструкции указано, что после этого контракт можно пополнить Ethereum и запустить автоматизацию через Python-интерфейс.

После запуска бот периодически проверяет возможность выполнения сделки через предварительный расчет газа. Если операция проходит проверку, отправляется настоящая транзакция, требующая подтверждения в кошельке. Одновременно скрипт отслеживает события обменов Uniswap V2 и V3 в основной сети Ethereum и выводит активность в журнале.

В описании проекта отдельно указано, что доходность не гарантируется. На результат влияют волатильность рынка, количество конкурирующих ботов и расходы на комиссии сети. Авторы приводят пример с депозитом 1 ETH, который, по их оценке, может приносить около 500 долларов в день при определенных рыночных условиях, но этот показатель зависит от текущей ситуации.

image-08image-07image-06image-05image-04

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

Интересно, насколько активно такие инструменты будут развиваться дальше на фоне роста конкуренции в Ethereum?

Источник: GitHub
3 показов