Struct frac_stake::Animal
source · pub struct Animal {
pub bumps: StakeAnimalBumps,
pub mint: Pubkey,
pub staker: Pubkey,
pub emissions_per_day: u64,
pub faction: u8,
pub last_claim: i64,
pub staked_at: i64,
}
Expand description
The staking account linked to the NFT
Fields§
§bumps: StakeAnimalBumps
Bump used to create this PDA
mint: Pubkey
The mint of the NFT
staker: Pubkey
Owner of the animal
emissions_per_day: u64
How rare the animal is
faction: u8
The wallet to which fees are given
last_claim: i64
Last time the owner claimed rewards
staked_at: i64
Last time the owner claimed rewards
Implementations§
Trait Implementations§
source§impl AccountDeserialize for Animal
impl AccountDeserialize for Animal
source§fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint
account into a token
Account
.source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.
source§impl AccountSerialize for Animal
impl AccountSerialize for Animal
source§impl BorshDeserialize for Animalwhere
StakeAnimalBumps: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u8: BorshDeserialize,
i64: BorshDeserialize,
impl BorshDeserialize for Animalwhere StakeAnimalBumps: BorshDeserialize, Pubkey: BorshDeserialize, u64: BorshDeserialize, u8: BorshDeserialize, i64: BorshDeserialize,
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 Animalwhere
StakeAnimalBumps: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u8: BorshSerialize,
i64: BorshSerialize,
impl BorshSerialize for Animalwhere StakeAnimalBumps: BorshSerialize, Pubkey: BorshSerialize, u64: BorshSerialize, u8: BorshSerialize, i64: BorshSerialize,
source§impl Discriminator for Animal
impl Discriminator for Animal
const DISCRIMINATOR: [u8; 8] = _
fn discriminator() -> [u8; 8]
Auto Trait Implementations§
impl RefUnwindSafe for Animal
impl Send for Animal
impl Sync for Animal
impl Unpin for Animal
impl UnwindSafe for Animal
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