feat: refactor shred streaming with modular architecture

This commit is contained in:
ysq
2025-08-18 01:08:12 +08:00
parent ea7ecd1d0c
commit a9ceaa55d3
13 changed files with 583 additions and 528 deletions
@@ -49,6 +49,10 @@ pub struct BonkTradeEvent {
#[borsh(skip)]
pub quote_token_mint: Pubkey,
#[borsh(skip)]
pub base_token_program: Pubkey,
#[borsh(skip)]
pub quote_token_program: Pubkey,
#[borsh(skip)]
pub is_dev_create_token_trade: bool,
#[borsh(skip)]
pub is_bot: bool,
@@ -173,6 +173,8 @@ impl BonkEventParser {
quote_vault: accounts[8],
base_token_mint: accounts[9],
quote_token_mint: accounts[10],
base_token_program: accounts[11],
quote_token_program: accounts[12],
trade_direction: TradeDirection::Buy,
..Default::default()
}))
@@ -207,6 +209,8 @@ impl BonkEventParser {
quote_vault: accounts[8],
base_token_mint: accounts[9],
quote_token_mint: accounts[10],
base_token_program: accounts[11],
quote_token_program: accounts[12],
trade_direction: TradeDirection::Buy,
..Default::default()
}))
@@ -241,6 +245,8 @@ impl BonkEventParser {
quote_vault: accounts[8],
base_token_mint: accounts[9],
quote_token_mint: accounts[10],
base_token_program: accounts[11],
quote_token_program: accounts[12],
trade_direction: TradeDirection::Sell,
..Default::default()
}))
@@ -275,6 +281,8 @@ impl BonkEventParser {
quote_vault: accounts[8],
base_token_mint: accounts[9],
quote_token_mint: accounts[10],
base_token_program: accounts[11],
quote_token_program: accounts[12],
trade_direction: TradeDirection::Sell,
..Default::default()
}))