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

FlashLoanArbitrage представлен в README как персональный DeFi-арбитражный бот, состоящий из двух описанных частей: смарт-контракта и локального Node.js скрипта goflash.js, который запускается на компьютере пользователя. Документированный рабочий процесс Согласно README, скрипт примерно каждые 60 секунд опрашивает цены ETH/USDC в Chainlink (в качестве эталонного оракула), Uniswap V2, SushiSwap, Curve Finance и Balancer, сравнивая спред между платформами. Когда разница достигает 0,9% или более, логика контракта берет flash-loan в USDC, предварительно конвертирует ETH кошелька в USDC, покупает ETH на более дешевой площадке, продает на более дорогой, погашает заем вместе с комиссиями и газом, конвертирует полученную прибыль в USDC обратно в ETH и оставляет остаток в качестве чистой прибыли. Перечисленные источники 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). В README рекомендуются dYdX или Uniswap V3 из-за более низких комиссий, а также содержится предупреждение, что баланс кошелька ниже примерно 0,1 ETH может не покрыть газ для займов в размере 10 ETH и более. Настройка и интерфейс Установка выполняется через npm install с последующим запуском node goflash.js. При первом запуске скрипт предлагает интерактивное меню (созданное с помощью inquirer) для создания нового кошелька или импорта существующего по приватному ключу, а затем выбора протокола кредитования, установки суммы займа, повторного создания или импорта кошелька, запуска арбитража или выхода. Зависимости, указанные в README: ethers ^6.11.1, inquirer ^8.2.6 и chalk ^4.1.2. Описано, что вывод в консоль отображает цены в реальном времени с индикаторами роста/падения и максимальный спред. Содержимое репозитория и ограничения, видимые из README В документированной структуре проекта перечислены только goflash.js, package.json, автоматически создаваемый wallet.json и README.md, поэтому смарт-контракт, упоминаемый в рабочем процессе, не представлен в этом репозитории. В самом README указано, что спред в 0,9% редко встречается на реальных рынках и что скрипт иногда отображает симулированную возможность для демонстрационных целей, поэтому доказательств прибыльного исполнения в реальном времени не предоставлено. В материалах отсутствуют бенчмарки, аудиты, результаты тестов или ссылки на транзакции. Операционные предостережения По задумке, приватный ключ записывается в обычный файл wallet.json рядом со скриптом; в README несколько раз повторяется, что этот файл никогда не должен быть закоммичен или передан третьим лицам и должен храниться в офлайн-бэкапе. Рекомендуется использовать отдельный кошелек и небольшие тестовые суммы. Любой, кто оценивает этот проект, должен рассматривать пополнение такого кошелька как высокий риск, изолировать обработку ключей и независимо проверить байт-код контракта, так как в README он не включен. Лицензирование описывается как «предоставлено как есть в образовательных целях, используйте на свой страх и риск».