pub struct TradeEvent {Show 23 fields
pub pool: Address,
pub base_mint: Address,
pub quote_mint: Address,
pub user: Address,
pub coin_creator: Address,
pub padding0: [u64; 4],
pub platform_config: Address,
pub base_amount: u64,
pub quote_amount_gross: u64,
pub quote_amount_net: u64,
pub trade_direction: TradeDirection,
pub partner: Address,
pub is_partner: bool,
pub protocol_fee: u64,
pub lp_fee: u64,
pub creator_fee: u64,
pub base_transfer_fee: u64,
pub quote_transfer_fee: u64,
pub base_reserves: u64,
pub quote_reserves: u64,
pub timestamp: i64,
pub creator_fee_mode: u8,
pub creator_fee_bps: u16,
}Fields§
§pool: Address§base_mint: Address§quote_mint: Address§user: Address§coin_creator: Address§padding0: [u64; 4]§platform_config: Address§base_amount: u64§quote_amount_gross: u64§quote_amount_net: u64§trade_direction: TradeDirection§partner: Address§is_partner: bool§protocol_fee: u64§lp_fee: u64§creator_fee: u64§base_transfer_fee: u64§quote_transfer_fee: u64§base_reserves: u64§quote_reserves: u64§timestamp: i64§creator_fee_mode: u8§creator_fee_bps: u16Implementations§
Source§impl TradeEvent
impl TradeEvent
Sourcepub fn matches(program_id: &Address, data: &[u8]) -> bool
pub fn matches(program_id: &Address, data: &[u8]) -> bool
Anchor discriminators are derived from names alone, so identical bytes recur across programs and the bytes alone cannot tell this event from a foreign one.
Sourcepub fn try_parse(
program_id: &Address,
data: &[u8],
) -> Option<Result<Self, Error>>
pub fn try_parse( program_id: &Address, data: &[u8], ) -> Option<Result<Self, Error>>
None when Self::matches is false; Some(Err(_)) when it matches but the body fails
to deserialize. Use Option::transpose to propagate the failure with ?.
Trait Implementations§
Source§impl BorshDeserialize for TradeEvent
impl BorshDeserialize for TradeEvent
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>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for TradeEvent
impl BorshSerialize for TradeEvent
Source§impl Clone for TradeEvent
impl Clone for TradeEvent
Source§impl Debug for TradeEvent
impl Debug for TradeEvent
Source§impl<'de> Deserialize<'de> for TradeEvent
impl<'de> Deserialize<'de> for TradeEvent
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TradeEvent
Source§impl PartialEq for TradeEvent
impl PartialEq for TradeEvent
Source§impl Serialize for TradeEvent
impl Serialize for TradeEvent
impl StructuralPartialEq for TradeEvent
Auto Trait Implementations§
impl Freeze for TradeEvent
impl RefUnwindSafe for TradeEvent
impl Send for TradeEvent
impl Sync for TradeEvent
impl Unpin for TradeEvent
impl UnsafeUnpin for TradeEvent
impl UnwindSafe for TradeEvent
Blanket Implementations§
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
Mutably borrows from an owned value. Read more