pub struct ValidatedSwapRequest {
pub chain: Chain,
pub input_token: Address,
pub input_amount: U256,
pub output_token: Address,
pub signer: Address,
pub recipient: Address,
pub slippage: Slippage,
pub referral: ReferralCode,
pub compact: bool,
pub simple: bool,
pub disable_rfqs: bool,
}Expand description
Validated single-token swap request with typed values ready for execution.
Fields§
§chain: Chain§input_token: Address§input_amount: U256§output_token: Address§signer: Address§recipient: Address§slippage: Slippage§referral: ReferralCode§compact: bool§simple: bool§disable_rfqs: boolImplementations§
Source§impl ValidatedSwapRequest
impl ValidatedSwapRequest
Sourcepub fn quote_request(&self) -> QuoteRequest
pub fn quote_request(&self) -> QuoteRequest
Build an Odos quote request from the validated swap inputs.
Sourcepub fn swap_builder<'a>(&self, client: &'a OdosClient) -> SwapBuilder<'a>
pub fn swap_builder<'a>(&self, client: &'a OdosClient) -> SwapBuilder<'a>
Build a configured high-level swap builder from the validated request.
Trait Implementations§
Source§impl Clone for ValidatedSwapRequest
impl Clone for ValidatedSwapRequest
Source§fn clone(&self) -> ValidatedSwapRequest
fn clone(&self) -> ValidatedSwapRequest
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 ValidatedSwapRequest
impl Debug for ValidatedSwapRequest
Source§impl PartialEq for ValidatedSwapRequest
impl PartialEq for ValidatedSwapRequest
Source§fn eq(&self, other: &ValidatedSwapRequest) -> bool
fn eq(&self, other: &ValidatedSwapRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ValidatedSwapRequest
Auto Trait Implementations§
impl Freeze for ValidatedSwapRequest
impl RefUnwindSafe for ValidatedSwapRequest
impl Send for ValidatedSwapRequest
impl Sync for ValidatedSwapRequest
impl Unpin for ValidatedSwapRequest
impl UnsafeUnpin for ValidatedSwapRequest
impl UnwindSafe for ValidatedSwapRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more