A practical example on how to perform sandwich attacks on UniswapV2 pairs.
Having highly optimized contracts is just one part of the equation, a tech stack is just as important as the contracts to execute on the opportunities.
The contracts are written in Yul+ and Solidity, and contains the bare minimum needed to perform a sandwich attack (i.e. swap
and transfer
). They do NOT protect against uncle bandit attacks so use at your own risk.
The goal of this bot is to act as a low barrier of entry, reference source code for aspiring new searchers (hence, JavaScript). This bot contains:
While the bot is functional, the bot logic is a very simplistic one and does not contain a lot of the features that many advance searchers have (but not including), such as:
As such, this bot is intended as a piece of educational content, and not for production use.
Author: libevm
Source: https://github.com/libevm/subway
License: MIT license