pub struct TradeDetail {Show 29 fields
pub account_owner_address: String,
pub block_height: i64,
pub block_timestamp: i64,
pub chain: String,
pub dex_image: Option<String>,
pub dex_program_address: Option<String>,
pub dex_protocol_family: Option<String>,
pub pool_address: String,
pub side_token_address: String,
pub side_token_amount: String,
pub side_token_amount_in_native: String,
pub side_token_amount_in_usd: String,
pub side_token_image_url: Option<String>,
pub side_token_name: String,
pub side_token_price_in_native: String,
pub side_token_price_in_usd: String,
pub side_token_symbol: String,
pub status: String,
pub token_address: String,
pub token_amount: String,
pub token_amount_in_native: String,
pub token_amount_in_usd: String,
pub token_image_url: Option<String>,
pub token_name: String,
pub token_price_in_native: String,
pub token_price_in_usd: String,
pub token_symbol: String,
pub transaction_signature: String,
pub type_: String,
}Expand description
Trade detail
JSON schema
{
"description": "Trade detail",
"type": "object",
"required": [
"accountOwnerAddress",
"blockHeight",
"blockTimestamp",
"chain",
"poolAddress",
"sideTokenAddress",
"sideTokenAmount",
"sideTokenAmountInNative",
"sideTokenAmountInUsd",
"sideTokenName",
"sideTokenPriceInNative",
"sideTokenPriceInUsd",
"sideTokenSymbol",
"status",
"tokenAddress",
"tokenAmount",
"tokenAmountInNative",
"tokenAmountInUsd",
"tokenName",
"tokenPriceInNative",
"tokenPriceInUsd",
"tokenSymbol",
"transactionSignature",
"type"
],
"properties": {
"accountOwnerAddress": {
"description": "Account owner address (trader wallet)",
"examples": [
"3xd4LGVWtYXLBspR6X5JWbW49NXmEehfPtX6Kqx98b4w"
],
"type": "string"
},
"blockHeight": {
"description": "Block height",
"examples": [
332417228
],
"type": "integer",
"format": "int64"
},
"blockTimestamp": {
"description": "Block timestamp (milliseconds)",
"examples": [
1717334400000
],
"type": "integer",
"format": "int64"
},
"chain": {
"description": "Chain identifier",
"examples": [
"sol"
],
"type": "string"
},
"dexImage": {
"description": "DEX image",
"examples": [
"https://example.com/dex.png"
],
"type": "string"
},
"dexProgramAddress": {
"description": "DEX program address",
"examples": [
"whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc"
],
"type": "string"
},
"dexProtocolFamily": {
"description": "DEX protocol family",
"examples": [
"OrcaWhirpool"
],
"type": "string"
},
"poolAddress": {
"description": "Pool address",
"examples": [
"58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2"
],
"type": "string"
},
"sideTokenAddress": {
"description": "Side token address",
"examples": [
"So11111111111111111111111111111111111111112"
],
"type": "string"
},
"sideTokenAmount": {
"description": "Side token amount",
"examples": [
"1"
],
"type": "string"
},
"sideTokenAmountInNative": {
"description": "Side token amount in native currency",
"examples": [
"150"
],
"type": "string"
},
"sideTokenAmountInUsd": {
"description": "Side token amount in USD",
"examples": [
"150"
],
"type": "string"
},
"sideTokenImageUrl": {
"description": "Side token image URL",
"examples": [
"https://arweave.net/sol.png"
],
"type": "string"
},
"sideTokenName": {
"description": "Side token name",
"examples": [
"Wrapped SOL"
],
"type": "string"
},
"sideTokenPriceInNative": {
"description": "Side token price in native currency",
"examples": [
"1"
],
"type": "string"
},
"sideTokenPriceInUsd": {
"description": "Side token price in USD",
"examples": [
"150"
],
"type": "string"
},
"sideTokenSymbol": {
"description": "Side token symbol",
"examples": [
"SOL"
],
"type": "string"
},
"status": {
"description": "Transaction status",
"examples": [
"SUCCEEDED"
],
"type": "string"
},
"tokenAddress": {
"description": "Token address",
"examples": [
"6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN"
],
"type": "string"
},
"tokenAmount": {
"description": "Token amount",
"examples": [
"1000000"
],
"type": "string"
},
"tokenAmountInNative": {
"description": "Token amount in native currency",
"examples": [
"100"
],
"type": "string"
},
"tokenAmountInUsd": {
"description": "Token amount in USD",
"examples": [
"8800000"
],
"type": "string"
},
"tokenImageUrl": {
"description": "Token image URL",
"examples": [
"https://arweave.net/token.png"
],
"type": "string"
},
"tokenName": {
"description": "Token name",
"examples": [
"TRUMP"
],
"type": "string"
},
"tokenPriceInNative": {
"description": "Token price in native currency",
"examples": [
"0.0001"
],
"type": "string"
},
"tokenPriceInUsd": {
"description": "Token price in USD",
"examples": [
"8.80"
],
"type": "string"
},
"tokenSymbol": {
"description": "Token symbol",
"examples": [
"TRUMP"
],
"type": "string"
},
"transactionSignature": {
"description": "Transaction signature",
"examples": [
"37XpPt9Ak6JiE1V3sftJDtdUsvR9FVFRqkZmoT3dp4BTD9pgyTWn1XgHH6R7NjuJ4pBMAgj8JvZtxQrf4s6NTC5F"
],
"type": "string"
},
"type": {
"description": "Trade type (BUY/SELL)",
"examples": [
"BUY"
],
"type": "string"
}
}
}Fields§
§account_owner_address: StringAccount owner address (trader wallet)
block_height: i64Block height
block_timestamp: i64Block timestamp (milliseconds)
chain: StringChain identifier
dex_image: Option<String>DEX image
dex_program_address: Option<String>DEX program address
dex_protocol_family: Option<String>DEX protocol family
pool_address: StringPool address
side_token_address: StringSide token address
side_token_amount: StringSide token amount
side_token_amount_in_native: StringSide token amount in native currency
side_token_amount_in_usd: StringSide token amount in USD
side_token_image_url: Option<String>Side token image URL
side_token_name: StringSide token name
side_token_price_in_native: StringSide token price in native currency
side_token_price_in_usd: StringSide token price in USD
side_token_symbol: StringSide token symbol
status: StringTransaction status
token_address: StringToken address
token_amount: StringToken amount
token_amount_in_native: StringToken amount in native currency
token_amount_in_usd: StringToken amount in USD
token_image_url: Option<String>Token image URL
token_name: StringToken name
token_price_in_native: StringToken price in native currency
token_price_in_usd: StringToken price in USD
token_symbol: StringToken symbol
transaction_signature: StringTransaction signature
type_: StringTrade type (BUY/SELL)
Implementations§
Source§impl TradeDetail
impl TradeDetail
pub fn builder() -> TradeDetail
Trait Implementations§
Source§impl Clone for TradeDetail
impl Clone for TradeDetail
Source§fn clone(&self) -> TradeDetail
fn clone(&self) -> TradeDetail
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TradeDetail
impl Debug for TradeDetail
Source§impl<'de> Deserialize<'de> for TradeDetail
impl<'de> Deserialize<'de> for TradeDetail
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
Source§impl From<&TradeDetail> for TradeDetail
impl From<&TradeDetail> for TradeDetail
Source§fn from(value: &TradeDetail) -> Self
fn from(value: &TradeDetail) -> Self
Converts to this type from the input type.
Source§impl From<TradeDetail> for TradeDetail
impl From<TradeDetail> for TradeDetail
Source§fn from(value: TradeDetail) -> Self
fn from(value: TradeDetail) -> Self
Converts to this type from the input type.
Source§impl Serialize for TradeDetail
impl Serialize for TradeDetail
Source§impl TryFrom<TradeDetail> for TradeDetail
impl TryFrom<TradeDetail> for TradeDetail
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: TradeDetail) -> Result<Self, ConversionError>
fn try_from(value: TradeDetail) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for TradeDetail
impl RefUnwindSafe for TradeDetail
impl Send for TradeDetail
impl Sync for TradeDetail
impl Unpin for TradeDetail
impl UnsafeUnpin for TradeDetail
impl UnwindSafe for TradeDetail
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