Об этом проекте
## Что это такое
FlashLoanArbitrage — это CLI-бот на Node.js для DeFi-арбитража, построенный вокруг flash loans (мгновенных займов). Репозиторий содержит локальный скрипт `goflash.js` и файл `package.json`; в README указано, что сопровождающий смарт-контракт выполняет ончейн-часть сделки.
## Описанный рабочий процесс
1. Скрипт считывает цены ETH/USDC из пяти источников: Chainlink (оракул), Uniswap V2, SushiSwap, Curve Finance и Balancer.
2. Он сканирует данные примерно каждые 60 секунд и отображает цены с индикаторами направления (вверх, вниз, без изменений), а также текущий максимальный спред.
3. Если спред достигает 0,9% или более, запускается арбитраж через контракт; если ниже этого порога — бот продолжает ожидание.
4. Согласно README, контракт берет flash loan в USDC, покупает ETH на более дешевой площадке, продает на более дорогой, погашает заем и комиссии, а затем конвертирует оставшуюся прибыль обратно в ETH.
В README отмечается, что реальные спреды такого размера встречаются редко, и что скрипт иногда показывает симулированную возможность для демонстрации.
## Перечисленные протоколы flash-loan
Aave, dYdX, Uniswap V3 и Balancer, для каждого из которых указана ставка комиссии и лимит заимствования USDC. В README рекомендуются dYdX или Uniswap V3 из-за более низких комиссий.
## Запуск
Загрузите `goflash.js` и `package.json`, выполните `npm install`, затем `node goflash.js`. При первом запуске интерактивный запрос (через `inquirer`) позволяет создать новый кошелек или импортировать существующий с помощью приватного ключа. Ключи хранятся в локальном файле `wallet.json`. Затем открывается меню, предлагающее выбор протокола, сумму займа в ETH, пересоздание кошелька, импорт кошелька, запуск арбитража и выход.
Перечисленные зависимости: `ethers`, `inquirer` и `chalk`. Проект предоставляется «как есть в образовательных целях».
## Моменты, которые следует учесть перед использованием
Инструмент требует размещения приватного ключа в локальном текстовом файле и подписания транзакций реальными средствами, поэтому советы по безопасности из README имеют большое значение: никогда не фиксируйте `wallet.json` в репозитории, добавьте его в `.gitignore`, храните резервную копию ключа офлайн, используйте выделенный кошелек и сначала тестируйте на малых суммах. В README также предупреждается, что газ, торговые комиссии (указано 0,1%) и проскальзывание (указано 0,05%) являются затратами, а низкий баланс кошелька ограничивает размер доступного займа. В README не предоставлены результаты аудита, история сделок или независимое подтверждение прибыльности, поэтому данные о прибыли следует рассматривать как непроверенные утверждения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.