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

В README репозитория представлен проект под названием FlashLoanArbitrage. Он описывает локальный скрипт на Node.js (goflash.js) и смарт-контракт, предназначенный для арбитража ETH/USDC в DeFi с использованием flash loans. Согласно README, контракт берет flash loan в USDC, конвертирует ETH в USDC перед сделкой, покупает ETH на одной платформе и продает на другой, погашает заем и комиссии, а затем конвертирует прибыль обратно в ETH. Скрипт отслеживает цены ETH/USDC на Chainlink, Uniswap V2, SushiSwap, Curve Finance и Balancer, запуская арбитраж только при достижении разницы в ценах 0,9% или более. В списке протоколов flash-займов указаны Aave, dYdX, Uniswap V3 и Balancer с указанием процентов комиссий и максимальных сумм USDC. Бот включает интерактивное консольное меню для выбора протокола, установки суммы займа в ETH, пересоздания или импорта кошелька, запуска арбитража и выхода. При первом запуске можно создать новый кошелек или импортировать существующий по приватному ключу; ключ сохраняется в wallet.json. В README подчеркивается, что wallet.json не должен быть зафиксирован в Git, приватные ключи следует резервировать офлайн, а также рекомендуется использовать отдельный кошелек и небольшие тестовые суммы. Описанные конфигурации и зависимости включают Node.js с npm, а также пакеты ethers, inquirer и chalk. README содержит заметки по устранению неполадок, касающиеся ошибок формата модулей, неверного формата приватного ключа, недостатка средств, переподключения RPC и отсутствующих торговых пар. Также отмечается, что разница в ценах 0,9% редко встречается на реальных рынках и скрипт может показать симулированную возможность для демонстрации. Проект предоставляется «как есть» в образовательных целях с дисклеймером об использовании на собственный риск; в README не приводятся результаты независимой проверки, аудита или доказательства прибыльности в реальном времени.