pub struct RewardInfo {Show 13 fields
pub initialized: u8,
pub reward_token_flag: u8,
pub _padding_0: [u8; 6],
pub _padding_1: [u8; 8],
pub mint: Pubkey,
pub vault: Pubkey,
pub funder: Pubkey,
pub reward_duration: u64,
pub reward_duration_end: u64,
pub reward_rate: u128,
pub reward_per_token_stored: [u8; 32],
pub last_update_time: u64,
pub cumulative_seconds_with_empty_liquidity_reward: u64,
}Fields§
§initialized: u8Indicates if the reward has been initialized
reward_token_flag: u8reward token flag
_padding_0: [u8; 6]padding
_padding_1: [u8; 8]Padding to ensure reward_rate: u128 is 16-byte aligned
mint: PubkeyReward token mint.
vault: PubkeyReward vault token account.
funder: PubkeyAuthority account that allows to fund rewards
reward_duration: u64reward duration
reward_duration_end: u64reward duration end
reward_rate: u128reward rate
reward_per_token_stored: [u8; 32]Reward per token stored
last_update_time: u64The last time reward states were updated.
cumulative_seconds_with_empty_liquidity_reward: u64Accumulated seconds when the farm distributed rewards but the bin was empty. These rewards will be carried over to the next reward time window.
Trait Implementations§
Source§impl BorshDeserialize for RewardInfo
impl BorshDeserialize for RewardInfo
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,
Auto Trait Implementations§
impl Freeze for RewardInfo
impl RefUnwindSafe for RewardInfo
impl Send for RewardInfo
impl Sync for RewardInfo
impl Unpin for RewardInfo
impl UnwindSafe for RewardInfo
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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