An experimental bot that can identify arbitrage opportunities across exchanges (uniswap and sushiswap currently). If an opportunity exists, then send transactions through a flashbot relay, to avoid front-running.
Smart contracts: PairData.sol, Arbitrage.sol
Scripts: checkArbitrage.js, executeArbitrage.js, flashbotTx.js
- fetch, filter, and organize pool data from the exchanges
- evaluate the pairs for arbitrage opportunity and profitability
- update reserves on each new block
- smart contract for execution of flashloan & arbitrage
- creating & sending transactions using flashbot bundles