pub struct EncodedSolution { /* private fields */ }Expand description
Represents a solution that has been encoded for execution.
§Fields
swaps: Encoded swaps to be executed.interacting_with: Address of the contract to be called.function_signature: The signature of the function to be called.n_tokens: Number of tokens in the swap.estimated_gas: Estimated gas usage for the encoded solution
Implementations§
Source§impl EncodedSolution
impl EncodedSolution
pub fn swaps(&self) -> &[u8] ⓘ
pub fn interacting_with(&self) -> &Bytes
pub fn function_signature(&self) -> &str
pub fn n_tokens(&self) -> usize
pub fn estimated_gas(&self) -> &BigUint
Sourcepub fn client_fee_signature_offset(&self) -> usize
pub fn client_fee_signature_offset(&self) -> usize
Byte offset within TychoRouter calldata where the client fee signature starts.
Trait Implementations§
Source§impl Clone for EncodedSolution
impl Clone for EncodedSolution
Source§fn clone(&self) -> EncodedSolution
fn clone(&self) -> EncodedSolution
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 moreAuto Trait Implementations§
impl !Freeze for EncodedSolution
impl RefUnwindSafe for EncodedSolution
impl Send for EncodedSolution
impl Sync for EncodedSolution
impl Unpin for EncodedSolution
impl UnsafeUnpin for EncodedSolution
impl UnwindSafe for EncodedSolution
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