Об этом проекте
FlashLoanArbitrage — это Node.js бот для командной строки, который опрашивает цены ETH/USDC в нескольких DeFi-источниках и, при обнаружении спреда не менее 0,9%, по описанию запускает арбитражную сделку через отдельный смарт-контракт, финансируемый с помощью flash-loan. В README проект представлен как образовательный побочный проект, используемый на собственный страх и риск, а не как производственная торговая система.
Заявленный рабочий процесс: контракт берет flash-loan в USDC, покупает ETH на более дешевой площадке, продает его на более дорогой, погашает кредит вместе с комиссиями и газом, а затем конвертирует оставшуюся прибыль обратно в ETH на кошелек пользователя. Сообщается, что локальный скрипт сканирует цены каждые 60 секунд и выводит их с индикаторами повышения/понижения, а также указывает текущий максимальный кроссплатформенный спред.
Указанные источники данных: Chainlink в качестве базового оракула, а также Uniswap V2, SushiSwap, Curve Finance и Balancer. Перечислены провайдеры 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).
Запуск: поместите goflash.js и package.json в папку, выполните npm install, затем node goflash.js. Зависимости: ethers ^6.11.1, inquirer ^8.2.6 и chalk ^4.1.2. При первом запуске интерактивный запрос предлагает создать новый кошелек или импортировать существующий приватный ключ; ключ записывается в файл wallet.json в той же папке. Последующее меню предлагает выбор протокола, сумму займа в ETH (от 10 ETH до лимита протокола), пересоздание или импорт кошелька, запуск арбитража и выход. В README рекомендуется тем, у кого менее ~0,1 ETH, избегать займов свыше 10 ETH, так как газ может не быть покрыт, и отмечается, что займы берутся в USDC, а баланс кошелька используется только для оплаты газа.
Предостережения, которые стоит учесть перед запуском: в README указано, что спреды в 0,9% редко встречаются на реальных рынках и что скрипт может время от времени показывать симулированную возможность для демонстрации, поэтому отображаемые возможности не следует воспринимать как реальную прибыль. Сообщается, что сделки стоят 0,1% торговой комиссии, 0,05% проскальзывания и стоимость газа. Модель с приватным ключом (открытый текст в wallet.json в папке проекта) делает использование выделенного кошелька с низким балансом разумным выбором; в самом README содержится предупреждение никогда не фиксировать в коммитах и не передавать этот файл. Бенчмарки, аудиты или показатели производительности не приводятся, а в документированной структуре проекта указаны только скрипт, файлы пакетов и README, поэтому исходный код контракта или верифицированный адрес контракта здесь не задокументированы.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.