├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── README.md ├── bins ├── lst-mev │ ├── Cargo.toml │ └── src │ │ └── main.rs └── mempool-monitor │ ├── Cargo.toml │ └── src │ ├── main.rs │ ├── pool.rs │ └── utils.rs ├── contracts ├── foundry.toml ├── src │ ├── Simulator.sol │ └── interfaces │ │ ├── IBalancerV2Pool.sol │ │ ├── IBalancerV2Vault.sol │ │ ├── ICurveV2Pool.sol │ │ ├── IERC20.sol │ │ ├── IERC4626.sol │ │ ├── IMevEth.sol │ │ ├── IUniswapV3Pool.sol │ │ └── IWETH.sol └── test │ └── Simulator.t.sol ├── crates ├── evm-fork-db │ ├── Cargo.toml │ └── src │ │ ├── backend.rs │ │ ├── cache.rs │ │ ├── database.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ └── types.rs ├── shared │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── logging.rs │ │ └── utils.rs └── simulator │ ├── Cargo.toml │ └── src │ ├── abi.rs │ ├── bytecode.rs │ ├── evm.rs │ ├── lib.rs │ └── traits │ ├── mod.rs │ ├── simulator.rs │ └── uniswap_v3.rs ├── rust-toolchain.toml ├── rustfmt.toml └── taplo.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/README.md -------------------------------------------------------------------------------- /bins/lst-mev/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/bins/lst-mev/Cargo.toml -------------------------------------------------------------------------------- /bins/lst-mev/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/bins/lst-mev/src/main.rs -------------------------------------------------------------------------------- /bins/mempool-monitor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/bins/mempool-monitor/Cargo.toml -------------------------------------------------------------------------------- /bins/mempool-monitor/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/bins/mempool-monitor/src/main.rs -------------------------------------------------------------------------------- /bins/mempool-monitor/src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/bins/mempool-monitor/src/pool.rs -------------------------------------------------------------------------------- /bins/mempool-monitor/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/bins/mempool-monitor/src/utils.rs -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/src/Simulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/Simulator.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IBalancerV2Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IBalancerV2Pool.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IBalancerV2Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IBalancerV2Vault.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/ICurveV2Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/ICurveV2Pool.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IMevEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IMevEth.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IUniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IUniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/src/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/test/Simulator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/contracts/test/Simulator.t.sol -------------------------------------------------------------------------------- /crates/evm-fork-db/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/Cargo.toml -------------------------------------------------------------------------------- /crates/evm-fork-db/src/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/src/backend.rs -------------------------------------------------------------------------------- /crates/evm-fork-db/src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/src/cache.rs -------------------------------------------------------------------------------- /crates/evm-fork-db/src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/src/database.rs -------------------------------------------------------------------------------- /crates/evm-fork-db/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/src/error.rs -------------------------------------------------------------------------------- /crates/evm-fork-db/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/src/lib.rs -------------------------------------------------------------------------------- /crates/evm-fork-db/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/evm-fork-db/src/types.rs -------------------------------------------------------------------------------- /crates/shared/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/shared/Cargo.toml -------------------------------------------------------------------------------- /crates/shared/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/shared/src/lib.rs -------------------------------------------------------------------------------- /crates/shared/src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/shared/src/logging.rs -------------------------------------------------------------------------------- /crates/shared/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/shared/src/utils.rs -------------------------------------------------------------------------------- /crates/simulator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/Cargo.toml -------------------------------------------------------------------------------- /crates/simulator/src/abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/abi.rs -------------------------------------------------------------------------------- /crates/simulator/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/bytecode.rs -------------------------------------------------------------------------------- /crates/simulator/src/evm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/evm.rs -------------------------------------------------------------------------------- /crates/simulator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/lib.rs -------------------------------------------------------------------------------- /crates/simulator/src/traits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/traits/mod.rs -------------------------------------------------------------------------------- /crates/simulator/src/traits/simulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/traits/simulator.rs -------------------------------------------------------------------------------- /crates/simulator/src/traits/uniswap_v3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/crates/simulator/src/traits/uniswap_v3.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.83.0" 3 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidquant/mev-design/HEAD/taplo.toml --------------------------------------------------------------------------------