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

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