Enum spl_stake_pool::state::FeeType
source · [−]pub enum FeeType {
SolReferral(u8),
StakeReferral(u8),
Epoch(Fee),
StakeWithdrawal(Fee),
SolDeposit(Fee),
StakeDeposit(Fee),
SolWithdrawal(Fee),
}
Expand description
The type of fees that can be set on the stake pool
Variants
SolReferral(u8)
Referral fees for SOL deposits
StakeReferral(u8)
Referral fees for stake deposits
Epoch(Fee)
Management fee paid per epoch
StakeWithdrawal(Fee)
Stake withdrawal fee
SolDeposit(Fee)
Deposit fee for SOL deposits
StakeDeposit(Fee)
Deposit fee for stake deposits
SolWithdrawal(Fee)
SOL withdrawal fee
Implementations
sourceimpl FeeType
impl FeeType
sourcepub fn check_too_high(&self) -> Result<(), StakePoolError>
pub fn check_too_high(&self) -> Result<(), StakePoolError>
Checks if the provided fee is too high, returning an error if so
sourcepub fn can_only_change_next_epoch(&self) -> bool
pub fn can_only_change_next_epoch(&self) -> bool
Returns if the contained fee can only be updated earliest on the next epoch
Trait Implementations
sourceimpl BorshDeserialize for FeeType where
u8: BorshDeserialize,
u8: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
impl BorshDeserialize for FeeType where
u8: BorshDeserialize,
u8: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
Fee: BorshDeserialize,
sourceimpl BorshSchema for FeeType
impl BorshSchema for FeeType
sourcefn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
sourcefn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
Recursively, using DFS, add type definitions required for this type. For primitive types this is an empty map. Type definition explains how to serialize/deserialize a type. Read more
sourcefn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
sourceimpl BorshSerialize for FeeType where
u8: BorshSerialize,
u8: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
impl BorshSerialize for FeeType where
u8: BorshSerialize,
u8: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
Fee: BorshSerialize,
impl StructuralPartialEq for FeeType
Auto Trait Implementations
impl RefUnwindSafe for FeeType
impl Send for FeeType
impl Sync for FeeType
impl Unpin for FeeType
impl UnwindSafe for FeeType
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more