Artemis is a framework for writing MEV bots in Rust. It is designed to be simple, modular, and fast. At its core, Artemis is architected as an event processing pipeline, making it efficient and powerful for MEV operations.
Collectors: These take in external events (such as pending transactions, new blocks, marketplace orders, etc.) and convert them into an internal event representation.
Strategies: These contain the core logic for each MEV opportunity. They take events as inputs and compute whether any opportunities are available. For example, a strategy might monitor a stream of marketplace orders to identify cross-exchange arbitrage opportunities. Strategies produce actions.
Executors: These process actions and are responsible for executing them in different domains, such as submitting transactions or posting off-chain orders.