A simple, modular, and fast Rust framework for building MEV bots using an event-driven pipeline architecture.
Artemis is a Rust framework specifically designed for building MEV (Maximal Extractable Value) bots. It provides a structured, event-driven pipeline that separates event collection, strategy logic, and execution mechanics, enabling developers to systematically identify and capitalize on MEV opportunities like arbitrage.
Rust developers and blockchain engineers focused on building automated trading systems, particularly those seeking to develop, test, and deploy MEV strategies such as arbitrage bots.
Developers choose Artemis for its modular, component-based architecture that simplifies MEV bot development by abstracting complex event handling and execution, allowing them to concentrate on strategy logic. It offers pre-built strategies and emphasizes performance and extensibility within a clear Rust ecosystem.
A simple, modular, and fast framework for writing MEV bots in Rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Artemis separates concerns into collectors, strategies, and executors, making it easy to extend or replace pipeline components, as emphasized in the README's event-driven design.
The framework efficiently ingests external events like pending transactions and blocks, converting them for fast MEV opportunity detection, enabling real-time strategy processing.
Includes a ready-to-use strategy for atomic NFT arbitrage between OpenSea and Sudoswap, with specific run commands requiring API keys and contract deployment, as shown in the README.
Built in Rust, Artemis leverages the language's speed and memory safety, ideal for high-frequency MEV bot development where performance is critical.
Only one pre-built strategy is documented (OpenSea/Sudoswap arbitrage), which may not cover other MEV opportunities without significant custom development, reducing out-of-the-box utility.
Running the example requires deploying a custom arbitrage contract and managing multiple API keys and private keys, adding overhead and complexity for beginners.
Assumes proficiency in Rust, which can be a barrier for developers more familiar with languages like Python or JavaScript commonly used in crypto trading.