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

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