Об этом проекте
FlashLoanArbitrage — это децентрализованный финансовый (DeFi) арбитражный бот, написанный на JavaScript и запускаемый локально через Node.js. Он отслеживает цены ETH/USDC на пяти платформах — Chainlink, Uniswap V2, SushiSwap, Curve Finance и Balancer — каждые 60 секунд и инициирует flash‑loan арбитражную сделку, когда разброс цен достигает 0,9 % или более.
Бот использует смарт‑контракт в сочетании с локальным скриптом (goflash.js) для выполнения арбитражного потока: конвертирует ETH пользователя в USDC, берёт flash‑loan в USDC у одного из четырёх поддерживаемых протоколов, покупает ETH по более низкой цене на одной платформе, продаёт его по более высокой цене на другой, возвращает flash‑loan вместе с комиссиями, конвертирует оставшуюся прибыль в USDC обратно в ETH и возвращает чистую прибыль в кошелёк пользователя. Газовые расходы покрываются существующим балансом ETH пользователя.
Поддерживаемые протоколы flash‑loan:
- Aave: до 10 000 000 USDC, комиссия 0,05 %
- dYdX: до 500 000 USDC, комиссия 0,05 %
- Uniswap V3: до 5 000 000 USDC, комиссия 0,01 %
- Balancer: до 1 000 000 USDC, комиссия 0,02 %
Бот включает интерактивное CLI‑меню для выбора протокола, установки суммы кредита (от 10 ETH до максимального предела протокола), управления кошельками (создание или импорт по приватному ключу) и запуска/остановки мониторинга цен. При первом запуске пользователи могут создать новый кошелёк или импортировать существующий через приватный ключ; приватный ключ сохраняется в файле wallet.json.
Зависимости: ethers (^6.11.1), inquirer (^8.2.6), chalk (^4.1.2). Пользователи должны иметь достаточно ETH в кошельке для оплаты газа (рекомендуемый баланс ≥0,1 ETH для кредитов свыше 10 ETH). В README указано, что проект предоставляется «как есть» в образовательных целях и что реальные арбитражные возможности, соответствующие порогу 0,9 %, встречаются редко.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.