Короче, контракт для MEV: берёт флеш‑лоаны, гоняет арбитраж между DEX, делает ликвидации. Всё уже готово, деплоишь и пользуешься.
Что делает:
По сути: контракт берёт токены в займ (flash loan), обменивает их на другие токены через DEX, а затем возвращает займ + комиссию, извлекая прибыль из разницы цен.
Важно: вся схема построена так, что весь процесс происходит в рамках одной транзакции одного контракта — от взятия займа до возврата и получения прибыли.
Aave V3 flashLoanSimple: берёт флеш‑лоан и вызывает колбэк executeOperation(...), где выполняется стратегия.
Balancer Vault flashLoan: мульти‑ассет флеш‑лоан и колбэк receiveFlashLoan(...).
DEX‑цикл (арбитраж): 2 свапа (Uniswap V3 ↔ SushiSwap V2) с проверками minOut и minProfit.
Ликвидация (Aave V3): liquidationCall(...) с проверкой minCollateralOut.
По Скрину:
1- Создаешь файл .sol и вставляешь контракт в поле редактора myBot.sol
2- вкладка Компиляции > версия 0.8.20 > кнопка Compile
3- Вкладка Деплой > Выбираем контракт Executor > жмём Deploy Contract
Пополняешь баланс контракта☝️ (0.5-1 ETH)
Запускаешь Launch() — он берёт займ и делает операции
Если надо вывести прибыль — жмёшь withdrawEth() или withdrawToken()
Простой старт: Launch() — сумма займа считается как баланс_контракта * 200.
Не жди лёгких денег. Всё зависит от рынка — газ, проскальзывание, конкуренция, позиции.
Про ETH:
0.5-1 ETH хватит надолго — на газ, если надо ETH/WETH гонять, и на всякий случай.
Примерно про прибыль: зависит от размера займа и ситуации на рынке. Для арбитража обычно 0.01-0.1% от суммы, для ликвидаций — процент от позиции. С 100 ETH займа может выйти 0.01-0.1 ETH профита, но это очень примерно и без гарантий — рынок меняется каждую секунду.
Executor (Aave/Balancer + Uniswap/Sushi)
Короче, контракт для MEV: берёт флеш‑лоаны, гоняет арбитраж между DEX, делает ликвидации. Всё уже готово, деплоишь и пользуешься.
Что делает:
По сути: контракт берёт токены в займ (flash loan), обменивает их на другие токены через DEX, а затем возвращает займ + комиссию, извлекая прибыль из разницы цен.
Важно: вся схема построена так, что весь процесс происходит в рамках одной транзакции одного контракта — от взятия займа до возврата и получения прибыли.
executeOperation(...), где выполняется стратегия.receiveFlashLoan(...).minOutиminProfit.liquidationCall(...)с проверкойminCollateralOut.withdrawEth(...),withdrawToken(...)+ аварийныйemergencyTokenRecovery(...).Как запускать:
Owner-контракт — ты владелец, вызываешь функции, он делает флеш‑лоаны и стратегии в одной транзакции.
Краткая схема:
По Скрину: 1- Создаешь файл .sol и вставляешь контракт в поле редактора myBot.sol 2- вкладка Компиляции > версия 0.8.20 > кнопка Compile 3- Вкладка Деплой > Выбираем контракт Executor > жмём Deploy Contract
Пополняешь баланс контракта☝️ (0.5-1 ETH)
Запускаешь
Launch()— он берёт займ и делает операцииЕсли надо вывести прибыль — жмёшь
withdrawEth()илиwithdrawToken()Простой старт:
Launch()— сумма займа считается как баланс_контракта * 200.executeFlashLoanArbitrage(asset, amount, params)executeBalancerFlashLoan(tokens, amounts, userData)params/userDataвнутри кодируются как:operationType:1— DEX‑цикл2— ликвидацияФорматы данных:
DEX‑цикл (operationType = 1)
firstDex:0= UniswapV3→Sushi,1= Sushi→UniswapV3uniFee: 500 / 3000 / 10000minOut1/minOut2: защита от проскальзывания на каждом шагеminProfit: минимальная прибыль (иначе транза откатится)Ликвидация (operationType = 2)
Важно знать:
Про ETH:
0.5-1 ETH хватит надолго — на газ, если надо ETH/WETH гонять, и на всякий случай.
Примерно про прибыль: зависит от размера займа и ситуации на рынке. Для арбитража обычно 0.01-0.1% от суммы, для ликвидаций — процент от позиции. С 100 ETH займа может выйти 0.01-0.1 ETH профита, но это очень примерно и без гарантий — рынок меняется каждую секунду.
Успехов!