pub struct LaunchpadFees {
pub creation_fee_cents: u64,
pub protocol_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§max_creator_fee_bps: u16§fee_decay_seconds: u16§fee_decay_start_bps: u16Implementations§
Source§impl LaunchpadFees
impl LaunchpadFees
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 creator_fee_bps. Pass
BondingCurve.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 LaunchpadFees
impl BorshDeserialize for LaunchpadFees
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 LaunchpadFees
impl BorshSerialize for LaunchpadFees
Source§impl Clone for LaunchpadFees
impl Clone for LaunchpadFees
Source§impl Debug for LaunchpadFees
impl Debug for LaunchpadFees
Source§impl<'de> Deserialize<'de> for LaunchpadFees
impl<'de> Deserialize<'de> for LaunchpadFees
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 LaunchpadFees
Source§impl PartialEq for LaunchpadFees
impl PartialEq for LaunchpadFees
Source§impl Serialize for LaunchpadFees
impl Serialize for LaunchpadFees
impl StructuralPartialEq for LaunchpadFees
Auto Trait Implementations§
impl Freeze for LaunchpadFees
impl RefUnwindSafe for LaunchpadFees
impl Send for LaunchpadFees
impl Sync for LaunchpadFees
impl Unpin for LaunchpadFees
impl UnsafeUnpin for LaunchpadFees
impl UnwindSafe for LaunchpadFees
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