pub struct DexFees {
pub creation_fee_cents: u64,
pub protocol_fee_bps: u16,
pub lp_fee_bps: u16,
pub max_creator_fee_bps: u16,
pub fee_decay_seconds: u16,
pub fee_decay_start_bps: u16,
}Fields§
§creation_fee_cents: u64§protocol_fee_bps: u16§lp_fee_bps: u16§max_creator_fee_bps: u16§fee_decay_seconds: u16§fee_decay_start_bps: u16Implementations§
Source§impl DexFees
impl DexFees
Sourcepub const fn total_fee_bps(&self, creator_fee_bps: u16) -> Option<u16>
pub const fn total_fee_bps(&self, creator_fee_bps: u16) -> Option<u16>
Returns protocol_fee_bps plus lp_fee_bps plus creator_fee_bps.
Pass Pool.creator_fee_bps, not max_creator_fee_bps. Returns None
on overflow.
Sourcepub fn effective_fee_bps(&self, args: EffectiveFeeArgs) -> Option<u16>
pub fn effective_fee_bps(&self, args: EffectiveFeeArgs) -> Option<u16>
Returns total_fee_bps plus the fee decay premium at args.now.
Returns None on overflow or on a negative time.
Trait Implementations§
Source§impl BorshDeserialize for DexFees
impl BorshDeserialize for DexFees
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for DexFees
impl BorshSerialize for DexFees
Source§impl<'de> Deserialize<'de> for DexFees
impl<'de> Deserialize<'de> for DexFees
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
impl Eq for DexFees
impl StructuralPartialEq for DexFees
Auto Trait Implementations§
impl Freeze for DexFees
impl RefUnwindSafe for DexFees
impl Send for DexFees
impl Sync for DexFees
impl Unpin for DexFees
impl UnsafeUnpin for DexFees
impl UnwindSafe for DexFees
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