pub struct DexPool {Show 23 fields
pub chain: String,
pub created_block_timestamp: Option<String>,
pub creator_address: Option<String>,
pub factory_address: Option<String>,
pub fee_rate: Option<String>,
pub image: Option<String>,
pub initial_tvl_in_native: Option<String>,
pub initial_tvl_in_usd: Option<String>,
pub liquidity_model: Option<i32>,
pub pool_address: String,
pub program_address: Option<String>,
pub protocol_family: Option<String>,
pub protocol_name: Option<String>,
pub tick_spacing: Option<i64>,
pub token_a_address: String,
pub token_a_liquidity: Option<DexPoolTokenLiquidity>,
pub token_b_address: String,
pub token_b_liquidity: Option<DexPoolTokenLiquidity>,
pub token_count: Option<i32>,
pub tvl_in_sol: Option<String>,
pub tvl_in_usd: Option<String>,
pub type_: Option<i32>,
pub version: Option<i32>,
}Expand description
DexPool
JSON schema
{
"description": "DexPool",
"type": "object",
"required": [
"chain",
"poolAddress",
"tokenAAddress",
"tokenBAddress"
],
"properties": {
"chain": {
"description": "Chain",
"examples": [
"sol"
],
"type": "string"
},
"createdBlockTimestamp": {
"description": "Creation block timestamp",
"type": "string"
},
"creatorAddress": {
"description": "Pool creator / initialize signer",
"type": "string"
},
"factoryAddress": {
"description": "Factory contract address",
"type": "string"
},
"feeRate": {
"description": "Fee rate",
"type": "string"
},
"image": {
"description": "Image URL",
"type": "string"
},
"initialTvlInNative": {
"description": "Initial TVL in native token",
"type": "string"
},
"initialTvlInUsd": {
"description": "Initial TVL in USD",
"type": "string"
},
"liquidityModel": {
"description": "Liquidity model",
"type": "integer",
"format": "int32",
"minimum": 0.0
},
"poolAddress": {
"description": "Pool address",
"examples": [
"58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2"
],
"type": "string"
},
"programAddress": {
"description": "DEX program address",
"examples": [
"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"
],
"type": "string"
},
"protocolFamily": {
"description": "Protocol family",
"examples": [
"raydium"
],
"type": "string"
},
"protocolName": {
"description": "Protocol name",
"type": "string"
},
"tickSpacing": {
"description": "Tick spacing",
"type": "integer",
"format": "int64"
},
"tokenAAddress": {
"description": "Token A address",
"examples": [
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
],
"type": "string"
},
"tokenALiquidity": {
"$ref": "#/components/schemas/DexPoolTokenLiquidity"
},
"tokenBAddress": {
"description": "Token B address",
"examples": [
"So11111111111111111111111111111111111111112"
],
"type": "string"
},
"tokenBLiquidity": {
"$ref": "#/components/schemas/DexPoolTokenLiquidity"
},
"tokenCount": {
"description": "Token count",
"type": "integer",
"format": "int32"
},
"tvlInSol": {
"description": "TVL in native token",
"examples": [
"1000000.45"
],
"type": "string"
},
"tvlInUsd": {
"description": "TVL in USD",
"examples": [
"1000000.45"
],
"type": "string"
},
"type": {
"description": "Pool type",
"type": "integer",
"format": "int32",
"minimum": 0.0
},
"version": {
"description": "Pool version",
"type": "integer",
"format": "int32",
"minimum": 0.0
}
}
}Fields§
§chain: StringChain
created_block_timestamp: Option<String>Creation block timestamp
creator_address: Option<String>Pool creator / initialize signer
factory_address: Option<String>Factory contract address
fee_rate: Option<String>Fee rate
image: Option<String>Image URL
initial_tvl_in_native: Option<String>Initial TVL in native token
initial_tvl_in_usd: Option<String>Initial TVL in USD
liquidity_model: Option<i32>Liquidity model
pool_address: StringPool address
program_address: Option<String>DEX program address
protocol_family: Option<String>Protocol family
protocol_name: Option<String>Protocol name
tick_spacing: Option<i64>Tick spacing
token_a_address: StringToken A address
token_a_liquidity: Option<DexPoolTokenLiquidity>§token_b_address: StringToken B address
token_b_liquidity: Option<DexPoolTokenLiquidity>§token_count: Option<i32>Token count
tvl_in_sol: Option<String>TVL in native token
tvl_in_usd: Option<String>TVL in USD
type_: Option<i32>Pool type
version: Option<i32>Pool version
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DexPool
impl<'de> Deserialize<'de> for DexPool
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
Auto Trait Implementations§
impl Freeze for DexPool
impl RefUnwindSafe for DexPool
impl Send for DexPool
impl Sync for DexPool
impl Unpin for DexPool
impl UnsafeUnpin for DexPool
impl UnwindSafe for DexPool
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