pub struct Vesting {Show 13 fields
pub version: u16,
pub bump: u8,
pub investment_id: u128,
pub start_date: i64,
pub cliff_end_date: Option<i64>,
pub is_termination_available: bool,
pub price: u64,
pub mint: Pubkey,
pub decimals: u8,
pub amount_to_claim: u64,
pub is_residue_withdrawn: bool,
pub created_at: i64,
pub schedule: Vec<DistributionPeriod>,
}
Fields§
§version: u16
Account version
bump: u8
Seed bump for PDA
investment_id: u128
Investment round UUID
start_date: i64
Date of the start of vesting period
cliff_end_date: Option<i64>
The date after which investors can claim their tokens
is_termination_available: bool
Whether the authorized person may cancel the vesting for a particular investor
price: u64
Indicates how many vesting tokens one investment token is worth
mint: Pubkey
The mint of the token that will be used for vesting
decimals: u8
Token mint decimals
amount_to_claim: u64
The amount of tokens that will be distributed to investors
is_residue_withdrawn: bool
Whether the residue amount has been withdrawn
created_at: i64
Timestamp when the project was created
schedule: Vec<DistributionPeriod>
Schedule of token distribution
Implementations§
Trait Implementations§
Source§impl AccountDeserialize for Vesting
impl AccountDeserialize for Vesting
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 Vesting
impl AccountSerialize for Vesting
Source§impl BorshDeserialize for Vesting
impl BorshDeserialize for Vesting
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 Vesting
impl BorshSerialize for Vesting
Source§impl Discriminator for Vesting
impl Discriminator for Vesting
const DISCRIMINATOR: [u8; 8]
fn discriminator() -> [u8; 8]
Auto Trait Implementations§
impl Freeze for Vesting
impl RefUnwindSafe for Vesting
impl Send for Vesting
impl Sync for Vesting
impl Unpin for Vesting
impl UnwindSafe for Vesting
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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