pub struct ValidatedAgentSwapRequest {
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 ValidatedAgentSwapRequest
impl ValidatedAgentSwapRequest
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 ValidatedAgentSwapRequest
impl Clone for ValidatedAgentSwapRequest
Source§fn clone(&self) -> ValidatedAgentSwapRequest
fn clone(&self) -> ValidatedAgentSwapRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 ValidatedAgentSwapRequest
impl Debug for ValidatedAgentSwapRequest
impl StructuralPartialEq for ValidatedAgentSwapRequest
Auto Trait Implementations§
impl Freeze for ValidatedAgentSwapRequest
impl RefUnwindSafe for ValidatedAgentSwapRequest
impl Send for ValidatedAgentSwapRequest
impl Sync for ValidatedAgentSwapRequest
impl Unpin for ValidatedAgentSwapRequest
impl UnsafeUnpin for ValidatedAgentSwapRequest
impl UnwindSafe for ValidatedAgentSwapRequest
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