pub struct TradingPairData {Show 23 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 category: Option<String>,
pub id: Option<Uuid>,
pub is_active: Option<bool>,
pub maker_fee_bps: Option<i32>,
pub market_type: Option<String>,
pub max_leverage: Option<String>,
pub max_order_size: Option<String>,
pub min_leverage: Option<String>,
pub min_order_size: Option<String>,
pub quantity_step_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": {
"baseAssetId": {
"description": "Base asset UUID",
"examples": [
"456e7890-e12b-12d3-a456-426614174000"
],
"type": [
"string",
"null"
],
"format": "uuid"
},
"baseDecimals": {
"description": "Base token decimal places",
"examples": [
8
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"baseIconUrl": {
"description": "Base token icon URL",
"examples": [
"https://cdn.0xmonaco.com/assets/btc.svg"
],
"type": [
"string",
"null"
]
},
"baseToken": {
"description": "Base token symbol",
"examples": [
"BTC"
],
"type": [
"string",
"null"
]
},
"baseTokenContract": {
"description": "Base token contract address",
"examples": [
"0x1234567890abcdef1234567890abcdef12345678"
],
"type": [
"string",
"null"
]
},
"category": {
"description": "Asset-class category: crypto, equities, commodities, or fx",
"examples": [
"crypto"
],
"type": [
"string",
"null"
]
},
"id": {
"description": "Trading pair UUID",
"examples": [
"123e4567-e89b-12d3-a456-426614174000"
],
"type": [
"string",
"null"
],
"format": "uuid"
},
"isActive": {
"description": "Pair active",
"examples": [
true
],
"type": [
"boolean",
"null"
]
},
"makerFeeBps": {
"description": "DEPRECATED: legacy flat maker fee in bps (negative = rebate). This is the pre-tiered pair-level rate and does NOT reflect the tiered fee actually charged, which is per-user and fractional. Do not display this as the user's fee — call GET /api/v1/fees/tier for the caller's real rate.",
"deprecated": true,
"examples": [
-2
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"marketType": {
"description": "Market type: SPOT or MARGIN",
"examples": [
"SPOT"
],
"type": [
"string",
"null"
]
},
"maxLeverage": {
"description": "Maximum supported leverage for margin markets",
"examples": [
"20"
],
"type": [
"string",
"null"
]
},
"maxOrderSize": {
"description": "Maximum order size in base token",
"examples": [
"100.0"
],
"type": [
"string",
"null"
]
},
"minLeverage": {
"description": "Minimum supported leverage for margin markets",
"examples": [
"1"
],
"type": [
"string",
"null"
]
},
"minOrderSize": {
"description": "Minimum order size in base token",
"examples": [
"0.0001"
],
"type": [
"string",
"null"
]
},
"quantityStepSize": {
"description": "Minimum order quantity increment (lot size step) in base token",
"examples": [
"0.00001"
],
"type": [
"string",
"null"
]
},
"quoteAssetId": {
"description": "Quote asset UUID",
"examples": [
"789e0123-e45b-12d3-a456-426614174000"
],
"type": [
"string",
"null"
],
"format": "uuid"
},
"quoteDecimals": {
"description": "Quote token decimal places",
"examples": [
6
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"quoteIconUrl": {
"description": "Quote token icon URL",
"examples": [
"https://cdn.0xmonaco.com/assets/usdc.svg"
],
"type": [
"string",
"null"
]
},
"quoteToken": {
"description": "Quote token symbol",
"examples": [
"USDC"
],
"type": [
"string",
"null"
]
},
"quoteTokenContract": {
"description": "Quote token contract address",
"examples": [
"0x6a86da986797d59a839d136db490292cd560c131"
],
"type": [
"string",
"null"
]
},
"symbol": {
"description": "Trading pair symbol",
"examples": [
"BTC/USDC"
],
"type": [
"string",
"null"
]
},
"takerFeeBps": {
"description": "DEPRECATED: legacy flat taker fee in bps. This is the pre-tiered pair-level rate and does NOT reflect the tiered fee actually charged, which is per-user and fractional. Do not display this as the user's fee — call GET /api/v1/fees/tier for the caller's real rate.",
"deprecated": true,
"examples": [
10
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"tickSize": {
"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
category: Option<String>Asset-class category: crypto, equities, commodities, or fx
id: Option<Uuid>Trading pair UUID
is_active: Option<bool>Pair active
maker_fee_bps: Option<i32>DEPRECATED: legacy flat maker fee in bps (negative = rebate). This is the pre-tiered pair-level rate and does NOT reflect the tiered fee actually charged, which is per-user and fractional. Do not display this as the user’s fee — call GET /api/v1/fees/tier for the caller’s real rate.
market_type: Option<String>Market type: SPOT or MARGIN
max_leverage: Option<String>Maximum supported leverage for margin markets
max_order_size: Option<String>Maximum order size in base token
min_leverage: Option<String>Minimum supported leverage for margin markets
min_order_size: Option<String>Minimum order size in base token
quantity_step_size: Option<String>Minimum order quantity increment (lot size step) 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>DEPRECATED: legacy flat taker fee in bps. This is the pre-tiered pair-level rate and does NOT reflect the tiered fee actually charged, which is per-user and fractional. Do not display this as the user’s fee — call GET /api/v1/fees/tier for the caller’s real rate.
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
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more