Basicamente, contrato para MEV: pega empréstimos flash, roda arbitragem entre DEXes, faz liquidações. Tudo já está pronto, faça deploy e use.
O que faz:
Essencialmente: contrato pega tokens emprestados (flash loan), troca por outros tokens através de DEX, depois devolve o empréstimo + taxa, extraindo lucro da diferença de preços.
Importante: todo o esquema é construído para que todo o processo aconteça dentro de uma transação de um contrato — desde pegar o empréstimo até o reembolso e obter lucro.
Aave V3 flashLoanSimple: pega empréstimo flash e chama callback executeOperation(...), onde a estratégia é executada.
Balancer Vault flashLoan: empréstimo flash multi-ativo e callback receiveFlashLoan(...).
Ciclo DEX (arbitragem): 2 swaps (Uniswap V3 ↔ SushiSwap V2) com verificações minOut e minProfit.
Liquidação (Aave V3): liquidationCall(...) com verificação minCollateralOut.
Segundo Screenshot:
1- Crie arquivo .sol e cole o contrato no campo do editor myBot.sol
2- Aba Compilação > versão 0.8.20 > botão Compile
3- Aba Deploy > Selecione contrato Executor > pressione Deploy Contract
Recarregue saldo do contrato (0.5-1 ETH)
Execute Launch() — ele pega empréstimo e faz operações
Se precisar sacar lucro — pressione withdrawEth() ou withdrawToken()
Início simples: Launch() — valor do empréstimo é calculado como saldo_contrato * 200.
Não espere dinheiro fácil. Tudo depende do mercado — gas, slippage, competição, posições.
Sobre ETH:
0.5-1 ETH vai durar muito tempo — para gas, se precisar mexer com ETH/WETH, e só por precaução.
Aproximadamente sobre lucro: depende do tamanho do empréstimo e situação de mercado. Para arbitragem geralmente 0.01-0.1% do valor, para liquidações — porcentagem da posição. Com empréstimo de 100 ETH pode sair 0.01-0.1 ETH de lucro, mas é muito aproximado e sem garantias — mercado muda a cada segundo.
Executor (Aave/Balancer + Uniswap/Sushi)
Basicamente, contrato para MEV: pega empréstimos flash, roda arbitragem entre DEXes, faz liquidações. Tudo já está pronto, faça deploy e use.
O que faz:
Essencialmente: contrato pega tokens emprestados (flash loan), troca por outros tokens através de DEX, depois devolve o empréstimo + taxa, extraindo lucro da diferença de preços.
Importante: todo o esquema é construído para que todo o processo aconteça dentro de uma transação de um contrato — desde pegar o empréstimo até o reembolso e obter lucro.
executeOperation(...), onde a estratégia é executada.receiveFlashLoan(...).minOuteminProfit.liquidationCall(...)com verificaçãominCollateralOut.withdrawEth(...),withdrawToken(...)+ emergênciaemergencyTokenRecovery(...).Como executar:
Contrato do proprietário — você é o proprietário, chama funções, ele faz empréstimos flash e estratégias em uma transação.
Esquema rápido:
Segundo Screenshot: 1- Crie arquivo .sol e cole o contrato no campo do editor myBot.sol 2- Aba Compilação > versão 0.8.20 > botão Compile 3- Aba Deploy > Selecione contrato Executor > pressione Deploy Contract
Recarregue saldo do contrato (0.5-1 ETH)
Execute
Launch()— ele pega empréstimo e faz operaçõesSe precisar sacar lucro — pressione
withdrawEth()ouwithdrawToken()Início simples:
Launch()— valor do empréstimo é calculado como saldo_contrato * 200.executeFlashLoanArbitrage(asset, amount, params)executeBalancerFlashLoan(tokens, amounts, userData)params/userDatasão codificados como:operationType:1— Ciclo DEX2— LiquidaçãoFormatos de dados:
Ciclo DEX (operationType = 1)
firstDex:0= UniswapV3→Sushi,1= Sushi→UniswapV3uniFee: 500 / 3000 / 10000minOut1/minOut2: proteção contra slippage em cada passominProfit: lucro mínimo (caso contrário transação reverte)Liquidação (operationType = 2)
Importante saber:
Sobre ETH:
0.5-1 ETH vai durar muito tempo — para gas, se precisar mexer com ETH/WETH, e só por precaução.
Aproximadamente sobre lucro: depende do tamanho do empréstimo e situação de mercado. Para arbitragem geralmente 0.01-0.1% do valor, para liquidações — porcentagem da posição. Com empréstimo de 100 ETH pode sair 0.01-0.1 ETH de lucro, mas é muito aproximado e sem garantias — mercado muda a cada segundo.
Boa sorte!