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