kabu_types_events/
defi_events.rs1use alloy_primitives::{BlockHash, BlockNumber, TxHash};
2use kabu_types_entities::PoolId;
3
4#[derive(Clone, Debug)]
5pub enum MarketEvents {
6 BlockHeaderUpdate { block_number: BlockNumber, block_hash: BlockHash, timestamp: u64, base_fee: u64, next_base_fee: u64 },
7 BlockTxUpdate { block_number: BlockNumber, block_hash: BlockHash },
8 BlockLogsUpdate { block_number: BlockNumber, block_hash: BlockHash },
9 BlockStateUpdate { block_hash: BlockHash },
10 NewPoolLoaded { pool_id: PoolId, swap_path_idx_vec: Vec<usize> },
11}
12
13#[derive(Clone, Debug)]
14pub enum MempoolEvents {
15 MempoolActualTxUpdate {
17 tx_hash: TxHash,
18 },
19 MempoolTxUpdate {
21 tx_hash: TxHash,
22 },
23 MempoolStateUpdate {
24 tx_hash: TxHash,
25 },
26 MempoolLogUpdate {
27 tx_hash: TxHash,
28 },
29}