kabu_types_events/
defi_events.rs

1use 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    /// The transaction has a valid nonce and provides enough gas to pay for the base fee of the next block.
16    MempoolActualTxUpdate {
17        tx_hash: TxHash,
18    },
19    /// The transaction has been added to the mempool without any validation.
20    MempoolTxUpdate {
21        tx_hash: TxHash,
22    },
23    MempoolStateUpdate {
24        tx_hash: TxHash,
25    },
26    MempoolLogUpdate {
27        tx_hash: TxHash,
28    },
29}