pub struct PumpFunTradeEvent {Show 70 fields
pub metadata: EventMetadata,
pub mint: Pubkey,
pub sol_amount: u64,
pub token_amount: u64,
pub is_buy: bool,
pub is_created_buy: bool,
pub user: Pubkey,
pub timestamp: i64,
pub virtual_sol_reserves: u64,
pub virtual_token_reserves: u64,
pub real_sol_reserves: u64,
pub real_token_reserves: u64,
pub fee_recipient: Pubkey,
pub fee_basis_points: u64,
pub fee: u64,
pub creator: Pubkey,
pub creator_fee_basis_points: u64,
pub creator_fee: u64,
pub track_volume: bool,
pub total_unclaimed_tokens: u64,
pub total_claimed_tokens: u64,
pub current_sol_volume: u64,
pub last_update_timestamp: i64,
pub ix_name: String,
pub mayhem_mode: bool,
pub cashback_fee_basis_points: u64,
pub cashback: u64,
pub buyback_fee_basis_points: u64,
pub buyback_fee: u64,
pub shareholders: Vec<PumpFeesShareholder>,
pub quote_mint: Pubkey,
pub quote_amount: u64,
pub virtual_quote_reserves: u64,
pub real_quote_reserves: u64,
pub is_cashback_coin: bool,
pub amount: u64,
pub max_sol_cost: u64,
pub min_sol_output: u64,
pub spendable_sol_in: u64,
pub spendable_quote_in: u64,
pub min_tokens_out: u64,
pub pre_token_balance: Option<u64>,
pub post_token_balance: Option<u64>,
pub pre_sol_balance: Option<u64>,
pub post_sol_balance: Option<u64>,
pub global: Pubkey,
pub bonding_curve: Pubkey,
pub bonding_curve_v2: Pubkey,
pub associated_bonding_curve: Pubkey,
pub associated_user: Pubkey,
pub system_program: Pubkey,
pub token_program: Pubkey,
pub quote_token_program: Pubkey,
pub associated_token_program: Pubkey,
pub creator_vault: Pubkey,
pub associated_quote_fee_recipient: Pubkey,
pub buyback_fee_recipient: Pubkey,
pub associated_quote_buyback_fee_recipient: Pubkey,
pub associated_quote_bonding_curve: Pubkey,
pub associated_quote_user: Pubkey,
pub associated_creator_vault: Pubkey,
pub sharing_config: Pubkey,
pub event_authority: Pubkey,
pub program: Pubkey,
pub global_volume_accumulator: Pubkey,
pub user_volume_accumulator: Pubkey,
pub associated_user_volume_accumulator: Pubkey,
pub fee_config: Pubkey,
pub fee_program: Pubkey,
pub account: Option<Pubkey>,
}Expand description
PumpFun Trade Event - 基于官方IDL定义
字段来源标记:
- EVENT: 来自原始IDL事件定义,由程序日志直接解析获得
- INSTRUCTION: 来自指令解析,用于补充事件缺失的上下文信息
Fields§
§metadata: EventMetadata§mint: Pubkey§sol_amount: u64§token_amount: u64§is_buy: bool§is_created_buy: bool§user: Pubkey§timestamp: i64§virtual_sol_reserves: u64§virtual_token_reserves: u64§real_sol_reserves: u64§real_token_reserves: u64§fee_recipient: Pubkey§fee_basis_points: u64§fee: u64§creator: Pubkey§creator_fee_basis_points: u64§creator_fee: u64§track_volume: bool§total_unclaimed_tokens: u64§total_claimed_tokens: u64§current_sol_volume: u64§last_update_timestamp: i64§ix_name: StringInstruction name as emitted by the program, for example "buy", "buy_v2",
"sell", "sell_v2", "buy_exact_sol_in", or "buy_exact_quote_in_v2".
mayhem_mode: bool与链上 / Explorer tradeEvent 中 mayhemMode 一致(gRPC 日志解析填充;勿用 fee 地址推断)。
cashback_fee_basis_points: u64Cashback fee basis points (PUMP_CASHBACK_README)
cashback: u64Cashback amount (PUMP_CASHBACK_README)
buyback_fee_basis_points: u64§buyback_fee: u64§quote_mint: Pubkey§quote_amount: u64§virtual_quote_reserves: u64§real_quote_reserves: u64§is_cashback_coin: bool是否返现代币(由 cashback_fee_basis_points > 0 推导,供 sol-trade-sdk 等构造 sell 指令用)
amount: u64§max_sol_cost: u64§min_sol_output: u64§spendable_sol_in: u64§spendable_quote_in: u64§min_tokens_out: u64§pre_token_balance: Option<u64>User’s base-mint token balance before this transaction. None when transaction meta is
unavailable (for example, ShredStream events).
post_token_balance: Option<u64>User’s base-mint token balance after this transaction.
pre_sol_balance: Option<u64>User’s native SOL balance in lamports before this transaction.
post_sol_balance: Option<u64>User’s native SOL balance in lamports after this transaction.
global: Pubkey§bonding_curve: Pubkey§bonding_curve_v2: Pubkey§associated_bonding_curve: Pubkey§associated_user: Pubkey§system_program: Pubkey§token_program: Pubkey§quote_token_program: Pubkey§associated_token_program: Pubkey§creator_vault: Pubkey§associated_quote_fee_recipient: Pubkey§buyback_fee_recipient: Pubkey§associated_quote_buyback_fee_recipient: Pubkey§associated_quote_bonding_curve: Pubkey§associated_quote_user: Pubkey§associated_creator_vault: Pubkey§sharing_config: Pubkey§program: Pubkey§global_volume_accumulator: Pubkey§user_volume_accumulator: Pubkey§associated_user_volume_accumulator: Pubkey§fee_config: Pubkey§fee_program: Pubkey§account: Option<Pubkey>Legacy fallback alias for the last post-upgrade extra account. Prefer
bonding_curve_v2 and buyback_fee_recipient for structured access.
Trait Implementations§
Source§impl BorshDeserialize for PumpFunTradeEvent
impl BorshDeserialize for PumpFunTradeEvent
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl Clone for PumpFunTradeEvent
impl Clone for PumpFunTradeEvent
Source§fn clone(&self) -> PumpFunTradeEvent
fn clone(&self) -> PumpFunTradeEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PumpFunTradeEvent
impl Debug for PumpFunTradeEvent
Source§impl Default for PumpFunTradeEvent
impl Default for PumpFunTradeEvent
Source§fn default() -> PumpFunTradeEvent
fn default() -> PumpFunTradeEvent
Source§impl<'de> Deserialize<'de> for PumpFunTradeEvent
impl<'de> Deserialize<'de> for PumpFunTradeEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for PumpFunTradeEvent
impl RefUnwindSafe for PumpFunTradeEvent
impl Send for PumpFunTradeEvent
impl Sync for PumpFunTradeEvent
impl Unpin for PumpFunTradeEvent
impl UnsafeUnpin for PumpFunTradeEvent
impl UnwindSafe for PumpFunTradeEvent
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request