Struct spl_token_bonding::state::TokenBondingV0
source · [−]pub struct TokenBondingV0 {Show 31 fields
pub base_mint: Pubkey,
pub target_mint: Pubkey,
pub general_authority: Option<Pubkey>,
pub reserve_authority: Option<Pubkey>,
pub curve_authority: Option<Pubkey>,
pub base_storage: Pubkey,
pub buy_base_royalties: Pubkey,
pub buy_target_royalties: Pubkey,
pub sell_base_royalties: Pubkey,
pub sell_target_royalties: Pubkey,
pub buy_base_royalty_percentage: u32,
pub buy_target_royalty_percentage: u32,
pub sell_base_royalty_percentage: u32,
pub sell_target_royalty_percentage: u32,
pub curve: Pubkey,
pub mint_cap: Option<u64>,
pub purchase_cap: Option<u64>,
pub go_live_unix_time: i64,
pub freeze_buy_unix_time: Option<i64>,
pub created_at_unix_time: i64,
pub buy_frozen: bool,
pub sell_frozen: bool,
pub index: u16,
pub bump_seed: u8,
pub base_storage_bump_seed: u8,
pub target_mint_authority_bump_seed: u8,
pub base_storage_authority_bump_seed: Option<u8>,
pub reserve_balance_from_bonding: u64,
pub supply_from_bonding: u64,
pub ignore_external_reserve_changes: bool,
pub ignore_external_supply_changes: bool,
}Fields
base_mint: Pubkeytarget_mint: Pubkeybase_storage: Pubkeybuy_base_royalties: Pubkeybuy_target_royalties: Pubkeysell_base_royalties: Pubkeysell_target_royalties: Pubkeybuy_base_royalty_percentage: u32Percentage of purchases that go to royalties Percentage Value is (founder_reward_percentage / u32.MAX_VALUE) * 100
buy_target_royalty_percentage: u32sell_base_royalty_percentage: u32sell_target_royalty_percentage: u32curve: PubkeyThe bonding curve to use
mint_cap: Option<u64>purchase_cap: Option<u64>go_live_unix_time: i64freeze_buy_unix_time: Option<i64>created_at_unix_time: i64buy_frozen: boolsell_frozen: boolindex: u16bump_seed: u8base_storage_bump_seed: u8reserve_balance_from_bonding: u64supply_from_bonding: u64ignore_external_reserve_changes: boolWhether or not to ignore changes to base storage and target supply outside of the curve
ignore_external_supply_changes: boolTrait Implementations
sourceimpl AccountDeserialize for TokenBondingV0
impl AccountDeserialize for TokenBondingV0
sourcefn 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. Read more
sourceimpl AccountSerialize for TokenBondingV0
impl AccountSerialize for TokenBondingV0
sourceimpl BorshDeserialize for TokenBondingV0 where
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
Pubkey: BorshDeserialize,
Option<u64>: BorshDeserialize,
Option<u64>: BorshDeserialize,
i64: BorshDeserialize,
Option<i64>: BorshDeserialize,
i64: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
u16: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
Option<u8>: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
impl BorshDeserialize for TokenBondingV0 where
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
u32: BorshDeserialize,
Pubkey: BorshDeserialize,
Option<u64>: BorshDeserialize,
Option<u64>: BorshDeserialize,
i64: BorshDeserialize,
Option<i64>: BorshDeserialize,
i64: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
u16: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
Option<u8>: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
sourceimpl BorshSerialize for TokenBondingV0 where
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u32: BorshSerialize,
u32: BorshSerialize,
u32: BorshSerialize,
u32: BorshSerialize,
Pubkey: BorshSerialize,
Option<u64>: BorshSerialize,
Option<u64>: BorshSerialize,
i64: BorshSerialize,
Option<i64>: BorshSerialize,
i64: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
u16: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
Option<u8>: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
impl BorshSerialize for TokenBondingV0 where
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Option<Pubkey>: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u32: BorshSerialize,
u32: BorshSerialize,
u32: BorshSerialize,
u32: BorshSerialize,
Pubkey: BorshSerialize,
Option<u64>: BorshSerialize,
Option<u64>: BorshSerialize,
i64: BorshSerialize,
Option<i64>: BorshSerialize,
i64: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
u16: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
Option<u8>: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
sourceimpl Clone for TokenBondingV0
impl Clone for TokenBondingV0
sourcefn clone(&self) -> TokenBondingV0
fn clone(&self) -> TokenBondingV0
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Default for TokenBondingV0
impl Default for TokenBondingV0
sourcefn default() -> TokenBondingV0
fn default() -> TokenBondingV0
Returns the “default value” for a type. Read more
sourceimpl Discriminator for TokenBondingV0
impl Discriminator for TokenBondingV0
fn discriminator() -> [u8; 8]
sourceimpl Owner for TokenBondingV0
impl Owner for TokenBondingV0
Auto Trait Implementations
impl RefUnwindSafe for TokenBondingV0
impl Send for TokenBondingV0
impl Sync for TokenBondingV0
impl Unpin for TokenBondingV0
impl UnwindSafe for TokenBondingV0
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