Об этом проекте
Этот репозиторий представляет арбитражного бота для Ethereum, реализованного в виде смарт-контракта на Solidity в паре с внешним скриптом автоматизации на Python. Контракт ищет и исполняет арбитражные возможности между пулами и роутерами Uniswap, храня ETH или токены на своём балансе.
Основные функции контракта, описанные в README:
- executeArbitrage(): главная функция, которая ищет и исполняет арбитражную возможность между пулами/роутерами в одной транзакции.
- quickSwap() / quickSwapFromBalance(): быстрый своп через разрешённый роутер, напрямую с баланса контракта.
- setRouterAllowed() / setTokenAllowed(): управление белым списком роутеров и токенов, которые бот может использовать.
- setDefaultFee() / setDefaultTokenOut(): настройка комиссии пула и токена вывода по умолчанию.
- setMinQuickSwapAmount() / setMaxQuickSwapAmount(): установка минимального и максимального лимитов на один своп.
- setPaused(): аварийная пауза, останавливающая работу контракта.
- revokeApproval(): отзыв ранее выданных разрешений на токены.
- withdraw() / withdrawETH(): вывод токенов или ETH с баланса контракта владельцем.
- getBalance() / getOwner() / owner() / TARGET_ADDRESS(): вспомогательные view-функции для чтения состояния контракта.
Только владелец контракта может менять настройки и выводить средства.
Описанный порядок настройки:
1. Открыть страницу деплоя EtherLab в браузере.
2. Создать новый файл .sol в файловом менеджере и вставить код контракта.
3. Скомпилировать, используя версию компилятора 0.8.20 на вкладке Compiler.
4. Подключить кошелёк (MetaMask или Phantom) на вкладке Deploy, развернуть контракт, затем пополнить его, отправив 0.5–1 ETH.
5. На вкладке Python Automation подтвердить автозаполненные поля и выбранный контракт, нажать Start и подтвердить запуск в кошельке. Страница должна оставаться открытой, пока работает бот.
Описание поведения во время работы:
- На каждом интервале бот проверяет executeArbitrage через пробный запуск (eth_estimateGas); если вызов прошёл бы успешно, отправляется реальная транзакция, требующая одного подтверждения в кошельке.
- Другие выбранные функции проверяются так же, но никогда не отправляются, поэтому дополнительные подтверждения не нужны.
- Фоновый сканер слушает живые события свопов Uniswap V2/V3 в mainnet и логирует, кто совершил своп, направление и примерные суммы.
- Активность отображается в панели Logs в реальном времени.
В README указано, что доходность зависит от волатильности рынка, конкуренции ботов и комиссий сети за газ, и что результаты не гарантированы. Упоминается гипотетическое среднее около $500 в день при депозите 1 ETH в тогдашних рыночных условиях, при этом явно отмечается, что это не обещание и может варьироваться. Независимой проверки прибыльности, безопасности или корректности в материалах репозитория не предоставлено.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.