Struct human_program::state::ContractStateV3
source · #[repr(C)]pub struct ContractStateV3 {
pub token: Pubkey,
pub owner: Pubkey,
pub admin: Pubkey,
pub commission_addr: Pubkey,
pub sold: u64,
pub vest: VestState,
pub drop: Option<DropV1>,
pub additional_split: Option<Split>,
}
Fields§
§token: Pubkey
Associated token mint
owner: Pubkey
Alice
admin: Pubkey
required for priveleged operations
commission_addr: Pubkey
comission account, could be changed by the admin
sold: u64
tokens sold
vest: VestState
vesting state
drop: Option<DropV1>
in progress drop. use helper methods to access this field
additional_split: Option<Split>
additional split
Trait Implementations§
source§impl BorshDeserialize for ContractStateV3where
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
VestState: BorshDeserialize,
Option<DropV1>: BorshDeserialize,
Option<Split>: BorshDeserialize,
impl BorshDeserialize for ContractStateV3where Pubkey: BorshDeserialize, u64: BorshDeserialize, VestState: BorshDeserialize, Option<DropV1>: BorshDeserialize, Option<Split>: BorshDeserialize,
source§impl BorshSerialize for ContractStateV3where
Pubkey: BorshSerialize,
u64: BorshSerialize,
VestState: BorshSerialize,
Option<DropV1>: BorshSerialize,
Option<Split>: BorshSerialize,
impl BorshSerialize for ContractStateV3where Pubkey: BorshSerialize, u64: BorshSerialize, VestState: BorshSerialize, Option<DropV1>: BorshSerialize, Option<Split>: BorshSerialize,
source§impl Debug for ContractStateV3
impl Debug for ContractStateV3
source§impl Entity for ContractStateV3
impl Entity for ContractStateV3
Auto Trait Implementations§
impl RefUnwindSafe for ContractStateV3
impl Send for ContractStateV3
impl Sync for ContractStateV3
impl Unpin for ContractStateV3
impl UnwindSafe for ContractStateV3
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