Skip to main content

PostTriggerV2OrdersDcaRequest

Struct PostTriggerV2OrdersDcaRequest 

Source
pub struct PostTriggerV2OrdersDcaRequest {
Show 15 fields pub begin_fill_at: Option<String>, pub deposit_request_id: String, pub deposit_signed_tx: String, pub input_amount: String, pub input_mint: String, pub interval_seconds: f64, pub jl_enabled: Option<bool>, pub jl_mint: Option<String>, pub max_price_usd: Option<f64>, pub min_price_usd: Option<f64>, pub order_count: f64, pub order_type: Option<PostTriggerV2OrdersDcaRequestOrderType>, pub output_mint: String, pub trigger_mint: Option<String>, pub user_pubkey: String,
}

Fields§

§begin_fill_at: Option<String>

ISO-8601 time to start the first round. Defaults to now, max 30 days in the future.

§deposit_request_id: String

requestId from the deposit craft response

§deposit_signed_tx: String

Base64-encoded signed deposit transaction

§input_amount: String

Total amount to DCA in smallest units. Dust from uneven division is added to the last round.

§input_mint: String

Mint of the token to sell

§interval_seconds: f64

Seconds between rounds (60 to 31,536,000, i.e. 1 minute to 1 year) Constraint: minimum=60, maximum=31536000

§jl_enabled: Option<bool>

Earn While You Wait. When true, idle funds earn Jupiter Lend yield between rounds. Requires orderType time_based, a supported stablecoin input, and a deposit crafted with jlMint. Default false.

§jl_mint: Option<String>

Jupiter Lend earn token for the input stablecoin (from GET /lend/v1/earn/tokens, the address whose assetAddress is the inputMint). Required when jlEnabled is true.

§max_price_usd: Option<f64>

Upper USD price bound. Price-conditional only.

§min_price_usd: Option<f64>

Lower USD price bound. Price-conditional only.

§order_count: f64

Number of rounds to split the deposit into (minimum 2). No fixed upper limit, but each round must be worth at least 10 USD, so the practical maximum is floor(total deposit USD / 10). Constraint: minimum=2

§order_type: Option<PostTriggerV2OrdersDcaRequestOrderType>

time_based runs every interval; price_conditional only fills while the trigger mint price is within the band.

§output_mint: String

Mint of the token to buy

§trigger_mint: Option<String>

Mint whose USD price is checked against the band. Required for price_conditional. Must be a mint with a supported USD price (in practice the volatile leg / outputMint); a stablecoin such as USDC returns “Trigger mint is not supported”. Ignored for time_based.

§user_pubkey: String

Your wallet public key (must match the JWT)

Implementations§

Source§

impl PostTriggerV2OrdersDcaRequest

Source

pub fn new( deposit_request_id: String, deposit_signed_tx: String, input_amount: String, input_mint: String, interval_seconds: f64, order_count: f64, output_mint: String, user_pubkey: String, ) -> Self

Construct this request with every required wire field.

Source

pub fn builder( deposit_request_id: String, deposit_signed_tx: String, input_amount: String, input_mint: String, interval_seconds: f64, order_count: f64, output_mint: String, user_pubkey: String, ) -> PostTriggerV2OrdersDcaRequestBuilder

Start a dependency-free builder with every required wire field.

Trait Implementations§

Source§

impl Clone for PostTriggerV2OrdersDcaRequest

Source§

fn clone(&self) -> PostTriggerV2OrdersDcaRequest

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PostTriggerV2OrdersDcaRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for PostTriggerV2OrdersDcaRequest

Source§

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 Serialize for PostTriggerV2OrdersDcaRequest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more