fix: expose PumpFun create quote accounts

This commit is contained in:
0xfnzero
2026-06-12 01:08:33 +08:00
parent 7131fb3aa1
commit ad166ae62e
7 changed files with 44 additions and 12 deletions
@@ -176,6 +176,8 @@ pub fn merge(instruction_event: &mut DexEvent, cpi_log_event: DexEvent) {
e.token_program = cpie.token_program;
}
fill_pumpfun_quote_mint(&mut e.quote_mint, cpie.quote_mint);
fill_pubkey(&mut e.quote_vault, cpie.quote_vault);
fill_pubkey(&mut e.quote_token_program, cpie.quote_token_program);
fill_u64(&mut e.virtual_quote_reserves, cpie.virtual_quote_reserves);
e.is_mayhem_mode |= cpie.is_mayhem_mode;
e.is_cashback_enabled |= cpie.is_cashback_enabled;
@@ -198,6 +200,8 @@ pub fn merge(instruction_event: &mut DexEvent, cpi_log_event: DexEvent) {
fill_u64(&mut e.token_total_supply, cpie.token_total_supply);
fill_pubkey(&mut e.token_program, cpie.token_program);
fill_pumpfun_quote_mint(&mut e.quote_mint, cpie.quote_mint);
fill_pubkey(&mut e.quote_vault, cpie.quote_vault);
fill_pubkey(&mut e.quote_token_program, cpie.quote_token_program);
fill_u64(&mut e.virtual_quote_reserves, cpie.virtual_quote_reserves);
e.is_mayhem_mode |= cpie.is_mayhem_mode;
e.is_cashback_enabled |= cpie.is_cashback_enabled;
@@ -237,6 +241,8 @@ pub fn merge(instruction_event: &mut DexEvent, cpi_log_event: DexEvent) {
e.token_program = cpie.token_program;
}
fill_pumpfun_quote_mint(&mut e.quote_mint, cpie.quote_mint);
fill_pubkey(&mut e.quote_vault, cpie.quote_vault);
fill_pubkey(&mut e.quote_token_program, cpie.quote_token_program);
fill_u64(&mut e.virtual_quote_reserves, cpie.virtual_quote_reserves);
e.is_mayhem_mode |= cpie.is_mayhem_mode;
e.is_cashback_enabled |= cpie.is_cashback_enabled;
@@ -31,6 +31,10 @@ pub struct PumpFunCreateTokenEvent {
#[borsh(skip)]
pub quote_mint: Pubkey,
#[borsh(skip)]
pub quote_vault: Pubkey,
#[borsh(skip)]
pub quote_token_program: Pubkey,
#[borsh(skip)]
pub virtual_quote_reserves: u64,
/// Original PumpFun instruction name: "create" or "create_v2".
#[borsh(skip)]
@@ -93,6 +97,10 @@ pub struct PumpFunCreateV2TokenEvent {
#[borsh(skip)]
pub quote_mint: Pubkey,
#[borsh(skip)]
pub quote_vault: Pubkey,
#[borsh(skip)]
pub quote_token_program: Pubkey,
#[borsh(skip)]
pub virtual_quote_reserves: u64,
#[borsh(skip)]
pub mint_authority: Pubkey,