pub struct Swap { /* private fields */ }Expand description
Represents a swap operation to be performed on a pool.
Implementations§
Source§impl Swap
impl Swap
pub fn new<T: Into<ProtocolComponent>>( component: T, token_in: Token, token_out: Token, estimated_gas: BigUint, ) -> Self
Sourcepub fn with_split(self, split: f64) -> Self
pub fn with_split(self, split: f64) -> Self
Sets the split value (percentage of the amount to be swapped)
Sourcepub fn with_user_data(self, user_data: Bytes) -> Self
pub fn with_user_data(self, user_data: Bytes) -> Self
Sets the user data to be passed to encoding
Sourcepub fn with_protocol_state(self, protocol_state: Arc<dyn ProtocolSim>) -> Self
pub fn with_protocol_state(self, protocol_state: Arc<dyn ProtocolSim>) -> Self
Sets the protocol state used to perform the swap
Sourcepub fn with_estimated_amount_in(self, estimated_amount_in: BigUint) -> Self
pub fn with_estimated_amount_in(self, estimated_amount_in: BigUint) -> Self
Sets the estimated amount in for RFQ protocols
pub fn component(&self) -> &ProtocolComponent
pub fn token_in(&self) -> &Token
pub fn token_out(&self) -> &Token
pub fn split(&self) -> f64
pub fn user_data(&self) -> &Option<Bytes>
pub fn protocol_state(&self) -> &Option<Arc<dyn ProtocolSim>>
pub fn estimated_amount_in(&self) -> &Option<BigUint>
pub fn estimated_gas(&self) -> &BigUint
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Swap
impl<'de> Deserialize<'de> for Swap
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl !Freeze for Swap
impl !RefUnwindSafe for Swap
impl Send for Swap
impl Sync for Swap
impl Unpin for Swap
impl UnsafeUnpin for Swap
impl !UnwindSafe for Swap
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