pub struct BondingCurveInitializeBuilder { /* private fields */ }Expand description
Instruction builder for BondingCurveInitialize.
§Accounts:
[writable, signer]authority[writable]bonding_curve[]base_mint[]quote_mint[writable]quote_vault[]authority_config[optional]system_program (default to11111111111111111111111111111111)[]base_token_program[]quote_token_program[optional]ata_program (default toATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL)
Implementations§
Source§impl BondingCurveInitializeBuilder
impl BondingCurveInitializeBuilder
pub fn new() -> Self
The authority that is allowed to initialize a bonding curve
Sourcepub fn bonding_curve(&mut self, bonding_curve: Pubkey) -> &mut Self
pub fn bonding_curve(&mut self, bonding_curve: Pubkey) -> &mut Self
The bonding curve account
Sourcepub fn quote_mint(&mut self, quote_mint: Pubkey) -> &mut Self
pub fn quote_mint(&mut self, quote_mint: Pubkey) -> &mut Self
The quote token mint account
Sourcepub fn quote_vault(&mut self, quote_vault: Pubkey) -> &mut Self
pub fn quote_vault(&mut self, quote_vault: Pubkey) -> &mut Self
The quote token vault
The authority config account
Sourcepub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
pub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
[optional account, default to '11111111111111111111111111111111']
System program
Sourcepub fn base_token_program(&mut self, base_token_program: Pubkey) -> &mut Self
pub fn base_token_program(&mut self, base_token_program: Pubkey) -> &mut Self
The token program for the new token
Sourcepub fn quote_token_program(&mut self, quote_token_program: Pubkey) -> &mut Self
pub fn quote_token_program(&mut self, quote_token_program: Pubkey) -> &mut Self
The token program for the quote token
Sourcepub fn ata_program(&mut self, ata_program: Pubkey) -> &mut Self
pub fn ata_program(&mut self, ata_program: Pubkey) -> &mut Self
[optional account, default to 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL']
The associated token account program
pub fn start_price(&mut self, start_price: u128) -> &mut Self
pub fn end_price(&mut self, end_price: u128) -> &mut Self
pub fn control_points(&mut self, control_points: [u16; 4]) -> &mut Self
pub fn creator(&mut self, creator: Pubkey) -> &mut Self
pub fn graduation_methods( &mut self, graduation_methods: [GraduationMethod; 8], ) -> &mut Self
pub fn swap_fee_bps(&mut self, swap_fee_bps: u16) -> &mut Self
pub fn quote_fee_bps(&mut self, quote_fee_bps: u16) -> &mut Self
pub fn base_fee_bps(&mut self, base_fee_bps: u16) -> &mut Self
pub fn launch_time(&mut self, launch_time: i64) -> &mut Self
pub fn creator_reward(&mut self, creator_reward: u64) -> &mut Self
pub fn graduation_reward(&mut self, graduation_reward: u64) -> &mut Self
pub fn graduation_target(&mut self, graduation_target: u64) -> &mut Self
pub fn graduation_time(&mut self, graduation_time: i64) -> &mut Self
pub fn min_reserve_bps(&mut self, min_reserve_bps: u16) -> &mut Self
pub fn buy_requires_permission( &mut self, buy_requires_permission: bool, ) -> &mut Self
pub fn buy_permission_bitmap( &mut self, buy_permission_bitmap: [u8; 32], ) -> &mut Self
pub fn sell_requires_permission( &mut self, sell_requires_permission: bool, ) -> &mut Self
pub fn sell_permission_bitmap( &mut self, sell_permission_bitmap: [u8; 32], ) -> &mut Self
pub fn max_buy_amount(&mut self, max_buy_amount: u64) -> &mut Self
pub fn max_sell_amount(&mut self, max_sell_amount: u64) -> &mut Self
pub fn base_allocation_bps(&mut self, base_allocation_bps: u16) -> &mut Self
Sourcepub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
pub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
Add an additional account to the instruction.
Sourcepub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
pub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
Add additional accounts to the instruction.
pub fn instruction(&self) -> Instruction
Trait Implementations§
Source§impl Clone for BondingCurveInitializeBuilder
impl Clone for BondingCurveInitializeBuilder
Source§fn clone(&self) -> BondingCurveInitializeBuilder
fn clone(&self) -> BondingCurveInitializeBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for BondingCurveInitializeBuilder
impl Default for BondingCurveInitializeBuilder
Source§fn default() -> BondingCurveInitializeBuilder
fn default() -> BondingCurveInitializeBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BondingCurveInitializeBuilder
impl RefUnwindSafe for BondingCurveInitializeBuilder
impl Send for BondingCurveInitializeBuilder
impl Sync for BondingCurveInitializeBuilder
impl Unpin for BondingCurveInitializeBuilder
impl UnwindSafe for BondingCurveInitializeBuilder
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