pub struct PostTriggerV2OrdersPriceRequest {Show 17 fields
pub deposit_request_id: String,
pub deposit_signed_tx: String,
pub expires_at: f64,
pub input_amount: String,
pub input_mint: String,
pub order_type: PostTriggerV2OrdersPriceRequestOrderType,
pub output_mint: String,
pub sl_price_usd: Option<f64>,
pub sl_slippage_bps: Option<f64>,
pub slippage_bps: Option<f64>,
pub tp_price_usd: Option<f64>,
pub tp_slippage_bps: Option<f64>,
pub trailing_bps: Option<f64>,
pub trigger_condition: Option<PostTriggerV2OrdersPriceRequestTriggerCondition>,
pub trigger_mint: String,
pub trigger_price_usd: Option<f64>,
pub user_pubkey: String,
}Fields§
§deposit_request_id: StringFrom /deposit/craft response
deposit_signed_tx: StringBase64-encoded signed deposit transaction
expires_at: f64Expiration timestamp (milliseconds)
input_amount: StringAmount in smallest unit
input_mint: String§order_type: PostTriggerV2OrdersPriceRequestOrderType§output_mint: String§sl_price_usd: Option<f64>Stop-loss price (OCO/OTOCO)
sl_slippage_bps: Option<f64>Stop-loss slippage (OCO/OTOCO)
slippage_bps: Option<f64>Slippage tolerance (0-10000 bps)
tp_price_usd: Option<f64>Take-profit price (OCO/OTOCO)
tp_slippage_bps: Option<f64>Take-profit slippage (OCO/OTOCO)
trailing_bps: Option<f64>Trailing stop loss trail distance in basis points (50-9000). Single orders only; set instead of triggerPriceUsd. Direction from triggerCondition: below = sell-below (triggerMint === inputMint), above = buy-above (triggerMint === outputMint). Constraint: minimum=50, maximum=9000
trigger_condition: Option<PostTriggerV2OrdersPriceRequestTriggerCondition>Single/OTOCO only
trigger_mint: StringToken mint to monitor for price
trigger_price_usd: Option<f64>Single/OTOCO trigger price. For single orders, required unless trailingBps is set.
user_pubkey: StringImplementations§
Source§impl PostTriggerV2OrdersPriceRequest
impl PostTriggerV2OrdersPriceRequest
Sourcepub fn new(
deposit_request_id: String,
deposit_signed_tx: String,
expires_at: f64,
input_amount: String,
input_mint: String,
order_type: PostTriggerV2OrdersPriceRequestOrderType,
output_mint: String,
trigger_mint: String,
user_pubkey: String,
) -> Self
pub fn new( deposit_request_id: String, deposit_signed_tx: String, expires_at: f64, input_amount: String, input_mint: String, order_type: PostTriggerV2OrdersPriceRequestOrderType, output_mint: String, trigger_mint: String, user_pubkey: String, ) -> Self
Construct this request with every required wire field.
Sourcepub fn builder(
deposit_request_id: String,
deposit_signed_tx: String,
expires_at: f64,
input_amount: String,
input_mint: String,
order_type: PostTriggerV2OrdersPriceRequestOrderType,
output_mint: String,
trigger_mint: String,
user_pubkey: String,
) -> PostTriggerV2OrdersPriceRequestBuilder
pub fn builder( deposit_request_id: String, deposit_signed_tx: String, expires_at: f64, input_amount: String, input_mint: String, order_type: PostTriggerV2OrdersPriceRequestOrderType, output_mint: String, trigger_mint: String, user_pubkey: String, ) -> PostTriggerV2OrdersPriceRequestBuilder
Start a dependency-free builder with every required wire field.
Trait Implementations§
Source§impl Clone for PostTriggerV2OrdersPriceRequest
impl Clone for PostTriggerV2OrdersPriceRequest
Source§fn clone(&self) -> PostTriggerV2OrdersPriceRequest
fn clone(&self) -> PostTriggerV2OrdersPriceRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more