pub struct TradingPairData {Show 19 fields
pub base_asset_id: Option<Uuid>,
pub base_decimals: Option<i32>,
pub base_icon_url: Option<String>,
pub base_token: Option<String>,
pub base_token_contract: Option<String>,
pub id: Option<Uuid>,
pub is_active: Option<bool>,
pub maker_fee_bps: Option<i32>,
pub market_type: Option<String>,
pub max_order_size: Option<String>,
pub min_order_size: Option<String>,
pub quote_asset_id: Option<Uuid>,
pub quote_decimals: Option<i32>,
pub quote_icon_url: Option<String>,
pub quote_token: Option<String>,
pub quote_token_contract: Option<String>,
pub symbol: Option<String>,
pub taker_fee_bps: Option<i32>,
pub tick_size: Option<String>,
}Expand description
Trading pair configuration including tokens, fees, and order limits.
JSON schema
{
"description": "Trading pair configuration including tokens, fees, and order limits.",
"type": "object",
"properties": {
"base_asset_id": {
"description": "Base asset UUID",
"examples": [
"456e7890-e12b-12d3-a456-426614174000"
],
"type": [
"string",
"null"
],
"format": "uuid"
},
"base_decimals": {
"description": "Base token decimal places",
"examples": [
8
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"base_icon_url": {
"description": "Base token icon URL",
"examples": [
"https://cdn.0xmonaco.com/assets/btc.svg"
],
"type": [
"string",
"null"
]
},
"base_token": {
"description": "Base token symbol",
"examples": [
"BTC"
],
"type": [
"string",
"null"
]
},
"base_token_contract": {
"description": "Base token contract address",
"type": [
"string",
"null"
]
},
"id": {
"description": "Trading pair UUID",
"examples": [
"123e4567-e89b-12d3-a456-426614174000"
],
"type": [
"string",
"null"
],
"format": "uuid"
},
"is_active": {
"description": "Pair active",
"examples": [
true
],
"type": [
"boolean",
"null"
]
},
"maker_fee_bps": {
"description": "Maker fee in bps (negative = rebate)",
"examples": [
-2
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"market_type": {
"description": "Market type: SPOT or MARGIN",
"examples": [
"SPOT"
],
"type": [
"string",
"null"
]
},
"max_order_size": {
"description": "Maximum order size in base token",
"examples": [
"100.0"
],
"type": [
"string",
"null"
]
},
"min_order_size": {
"description": "Minimum order size in base token",
"examples": [
"0.0001"
],
"type": [
"string",
"null"
]
},
"quote_asset_id": {
"description": "Quote asset UUID",
"examples": [
"789e0123-e45b-12d3-a456-426614174000"
],
"type": [
"string",
"null"
],
"format": "uuid"
},
"quote_decimals": {
"description": "Quote token decimal places",
"examples": [
6
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"quote_icon_url": {
"description": "Quote token icon URL",
"examples": [
"https://cdn.0xmonaco.com/assets/usdc.svg"
],
"type": [
"string",
"null"
]
},
"quote_token": {
"description": "Quote token symbol",
"examples": [
"USDC"
],
"type": [
"string",
"null"
]
},
"quote_token_contract": {
"description": "Quote token contract address",
"type": [
"string",
"null"
]
},
"symbol": {
"description": "Trading pair symbol",
"examples": [
"BTC/USDC"
],
"type": [
"string",
"null"
]
},
"taker_fee_bps": {
"description": "Taker fee (bps)",
"examples": [
10
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"tick_size": {
"description": "Minimum price increment",
"examples": [
"0.01"
],
"type": [
"string",
"null"
]
}
}
}Fields§
§base_asset_id: Option<Uuid>Base asset UUID
base_decimals: Option<i32>Base token decimal places
base_icon_url: Option<String>Base token icon URL
base_token: Option<String>Base token symbol
base_token_contract: Option<String>Base token contract address
id: Option<Uuid>Trading pair UUID
is_active: Option<bool>Pair active
maker_fee_bps: Option<i32>Maker fee in bps (negative = rebate)
market_type: Option<String>Market type: SPOT or MARGIN
max_order_size: Option<String>Maximum order size in base token
min_order_size: Option<String>Minimum order size in base token
quote_asset_id: Option<Uuid>Quote asset UUID
quote_decimals: Option<i32>Quote token decimal places
quote_icon_url: Option<String>Quote token icon URL
quote_token: Option<String>Quote token symbol
quote_token_contract: Option<String>Quote token contract address
symbol: Option<String>Trading pair symbol
taker_fee_bps: Option<i32>Taker fee (bps)
tick_size: Option<String>Minimum price increment
Trait Implementations§
Source§impl Clone for TradingPairData
impl Clone for TradingPairData
Source§fn clone(&self) -> TradingPairData
fn clone(&self) -> TradingPairData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TradingPairData
impl Debug for TradingPairData
Source§impl Default for TradingPairData
impl Default for TradingPairData
Source§impl<'de> Deserialize<'de> for TradingPairData
impl<'de> Deserialize<'de> for TradingPairData
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 TradingPairData
impl RefUnwindSafe for TradingPairData
impl Send for TradingPairData
impl Sync for TradingPairData
impl Unpin for TradingPairData
impl UnsafeUnpin for TradingPairData
impl UnwindSafe for TradingPairData
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