mirror of
https://github.com/0xfnzero/solana-streamer.git
synced 2026-08-19 03:48:04 +00:00
Release solana-streamer-sdk 1.5.13
This commit is contained in:
@@ -6,16 +6,9 @@ use solana_sdk::{pubkey, pubkey::Pubkey};
|
||||
|
||||
const PUMPFUN_SOLSCAN_SOL_QUOTE_MINT: Pubkey =
|
||||
pubkey!("So11111111111111111111111111111111111111111");
|
||||
const PUMPFUN_WSOL_QUOTE_MINT: Pubkey = pubkey!("So11111111111111111111111111111111111111112");
|
||||
|
||||
#[inline]
|
||||
fn normalize_pumpfun_quote_mint(quote_mint: Pubkey) -> Pubkey {
|
||||
let quote_mint = normalize_sdk_pumpfun_quote_mint(quote_mint);
|
||||
if quote_mint == PUMPFUN_WSOL_QUOTE_MINT {
|
||||
PUMPFUN_SOLSCAN_SOL_QUOTE_MINT
|
||||
} else {
|
||||
quote_mint
|
||||
}
|
||||
normalize_sdk_pumpfun_quote_mint(quote_mint)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
@@ -932,21 +925,20 @@ mod tests {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pumpfun_merge_treats_wsol_quote_as_sol_sentinel() {
|
||||
fn pumpfun_merge_preserves_wsol_quote_mint() {
|
||||
let quote_mint = sol_parser_sdk::core::events::PUMPFUN_WSOL_QUOTE_MINT;
|
||||
let mut instruction_event = DexEvent::PumpFunTradeEvent(PumpFunTradeEvent {
|
||||
quote_mint: PUMPFUN_SOLSCAN_SOL_QUOTE_MINT,
|
||||
..Default::default()
|
||||
});
|
||||
let cpi_log_event = DexEvent::PumpFunTradeEvent(PumpFunTradeEvent {
|
||||
quote_mint: PUMPFUN_WSOL_QUOTE_MINT,
|
||||
..Default::default()
|
||||
});
|
||||
let cpi_log_event =
|
||||
DexEvent::PumpFunTradeEvent(PumpFunTradeEvent { quote_mint, ..Default::default() });
|
||||
|
||||
merge(&mut instruction_event, cpi_log_event);
|
||||
|
||||
match instruction_event {
|
||||
DexEvent::PumpFunTradeEvent(t) => {
|
||||
assert_eq!(t.quote_mint, PUMPFUN_SOLSCAN_SOL_QUOTE_MINT)
|
||||
assert_eq!(t.quote_mint, quote_mint)
|
||||
}
|
||||
_ => panic!("expected PumpFunTradeEvent"),
|
||||
}
|
||||
|
||||
@@ -151,6 +151,7 @@ mod tests {
|
||||
let mint = Pubkey::new_unique();
|
||||
let global = Pubkey::new_unique();
|
||||
let event_authority = Pubkey::new_unique();
|
||||
let quote_mint = sol_parser_sdk::core::events::PUMPFUN_WSOL_QUOTE_MINT;
|
||||
let c = PbPumpCreateV2 {
|
||||
metadata: EventMetadata {
|
||||
signature: Signature::default(),
|
||||
@@ -165,6 +166,7 @@ mod tests {
|
||||
mint,
|
||||
global,
|
||||
event_authority,
|
||||
quote_mint,
|
||||
is_mayhem_mode: true,
|
||||
is_cashback_enabled: true,
|
||||
..Default::default()
|
||||
@@ -177,6 +179,7 @@ mod tests {
|
||||
assert_eq!(st.mint, mint);
|
||||
assert_eq!(st.global, global);
|
||||
assert_eq!(st.event_authority, event_authority);
|
||||
assert_eq!(st.quote_mint, quote_mint);
|
||||
assert_eq!(st.ix_name, "create_v2");
|
||||
assert!(st.is_mayhem_mode);
|
||||
assert!(st.is_cashback_enabled);
|
||||
|
||||
@@ -21,23 +21,14 @@ use crate::streaming::event_parser::protocols::pumpswap::events::{
|
||||
use crate::streaming::event_parser::DexEvent;
|
||||
use prost_types::Timestamp;
|
||||
use sol_parser_sdk::core::events::normalize_pumpfun_quote_mint as normalize_sdk_pumpfun_quote_mint;
|
||||
use solana_sdk::{pubkey, pubkey::Pubkey};
|
||||
use solana_sdk::pubkey::Pubkey;
|
||||
|
||||
use super::adapt::adapt_pm;
|
||||
use super::program_ids::{pump_program, pumpswap_program};
|
||||
|
||||
const PUMPFUN_SOLSCAN_SOL_QUOTE_MINT: Pubkey =
|
||||
pubkey!("So11111111111111111111111111111111111111111");
|
||||
const PUMPFUN_WSOL_QUOTE_MINT: Pubkey = pubkey!("So11111111111111111111111111111111111111112");
|
||||
|
||||
#[inline]
|
||||
fn normalize_pumpfun_quote_mint(quote_mint: Pubkey) -> Pubkey {
|
||||
let quote_mint = normalize_sdk_pumpfun_quote_mint(quote_mint);
|
||||
if quote_mint == PUMPFUN_WSOL_QUOTE_MINT {
|
||||
PUMPFUN_SOLSCAN_SOL_QUOTE_MINT
|
||||
} else {
|
||||
quote_mint
|
||||
}
|
||||
normalize_sdk_pumpfun_quote_mint(quote_mint)
|
||||
}
|
||||
|
||||
pub(crate) fn pumpfun_create_token_from_parser(
|
||||
@@ -863,11 +854,12 @@ mod tests {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pumpfun_wsol_quote_mint_uses_solscan_sol_sentinel() {
|
||||
fn pumpfun_wsol_quote_mint_is_preserved() {
|
||||
let quote_mint = sol_parser_sdk::core::events::PUMPFUN_WSOL_QUOTE_MINT;
|
||||
let ev = pumpfun_trade_from_parser_with_event_type(
|
||||
sol_parser_sdk::core::events::PumpFunTradeEvent {
|
||||
is_buy: true,
|
||||
quote_mint: PUMPFUN_WSOL_QUOTE_MINT,
|
||||
quote_mint,
|
||||
..Default::default()
|
||||
},
|
||||
None,
|
||||
@@ -877,7 +869,7 @@ mod tests {
|
||||
|
||||
match ev {
|
||||
DexEvent::PumpFunTradeEvent(t) => {
|
||||
assert_eq!(t.quote_mint.to_string(), "So11111111111111111111111111111111111111111");
|
||||
assert_eq!(t.quote_mint, quote_mint);
|
||||
}
|
||||
_ => panic!("expected PumpFunTradeEvent"),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user