pub struct FeeBreakdown { /* private fields */ }Expand description
Breakdown of fees applied to the swap output by the on-chain FeeCalculator.
All amounts are absolute values in output token units.
Implementations§
Source§impl FeeBreakdown
impl FeeBreakdown
Sourcepub fn router_fee(&self) -> &BigUint
pub fn router_fee(&self) -> &BigUint
Router protocol fee (fee on output + router’s share of client fee).
Sourcepub fn client_fee(&self) -> &BigUint
pub fn client_fee(&self) -> &BigUint
Client’s portion of the fee (after the router takes its share).
Sourcepub fn max_slippage(&self) -> &BigUint
pub fn max_slippage(&self) -> &BigUint
Maximum slippage: (amount_out - router_fee - client_fee) * slippage.
Sourcepub fn min_amount_received(&self) -> &BigUint
pub fn min_amount_received(&self) -> &BigUint
Minimum amount the user receives on-chain. Equal to amount_out - router_fee - client_fee - max_slippage.
Trait Implementations§
Source§impl Clone for FeeBreakdown
impl Clone for FeeBreakdown
Source§fn clone(&self) -> FeeBreakdown
fn clone(&self) -> FeeBreakdown
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 moreAuto Trait Implementations§
impl Freeze for FeeBreakdown
impl RefUnwindSafe for FeeBreakdown
impl Send for FeeBreakdown
impl Sync for FeeBreakdown
impl Unpin for FeeBreakdown
impl UnsafeUnpin for FeeBreakdown
impl UnwindSafe for FeeBreakdown
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