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