Об этом проекте

FlashLoanArbitrage представляет собой скрипт на Node.js, который в файле README описывается как личный проект для DeFi-арбитража с использованием flash-займов. Стоит отметить: название репозитория и краткое описание указывают на уведомлятор о ценах, однако README полностью посвящено арбитражному боту, так что документация и метаданные листинга не совпадают. Принцип работы: смарт-контракт берет flash-заем в USDC, локальный скрипт конвертирует ETH пользователя в USDC перед сделкой, покупает ETH по более низкой цене на одной площадке и продает по более высокой на другой, погашает заем вместе с комиссиями и газом, а затем конвертирует прибыль из USDC обратно в ETH. Логика мониторинга и триггеров: скрипт проверяет цены ETH/USDC на Chainlink (используется как базовый оракул), Uniswap V2, SushiSwap, Curve Finance и Balancer, выполняя опрос примерно каждые 60 секунд и отображая цены с индикаторами роста/падения/отсутствия изменений. Сделка запускается только при разнице цен не менее 0,9%. В качестве источников flash-займов указаны Aave, dYdX, Uniswap V3 и Balancer с указанием ставок комиссий и лимитов ликвидности (например, Aave — 0,05% и до 10 000 000 USDC, Uniswap V3 — 0,01% и до 5 000 000 USDC). Настройка согласно документации: скачать goflash.js и package.json в любую папку, выполнить npm install, затем запустить node goflash.js. При первом запуске интерактивный CLI (inquirer) спрашивает, создать ли новый кошелек или импортировать существующий с помощью приватного ключа; ключ проверяется и сохраняется в wallet.json в той же папке в виде открытого текста. Затем меню предлагает выбор протокола, сумму займа в ETH, пересоздание кошелька, импорт кошелька, запуск арбитража и выход. В списке зависимостей указаны ethers, inquirer и chalk. Предостережения автора: спред в 0,9% редко встречается на реальных рынках, и скрипт «время от времени показывает симулированную возможность для демонстрации»; баланс кошелька ниже примерно 0,1 ETH ограничивает размер доступного займа из-за затрат на газ; торговые комиссии (~0,1%), проскальзывание (~0,05%) и газ вычитаются из результата. Советы по безопасности включают запрет на коммит wallet.json, добавление его в .gitignore, офлайн-хранение бэкапов приватных ключей и использование выделенного тестового кошелька с небольшими суммами. Проект предоставляется «как есть» в образовательных целях, использование осуществляется на собственный риск пользователя, а в README предлагается оставлять отзывы через issues. Независимых доказательств производительности, прибыльности или аудита не предоставлено, тестовый набор или условия лицензии, помимо заявления «как есть», не описаны.