pub struct BuyExactInBuilder { /* private fields */ }Expand description
Instruction builder for BuyExactIn.
§Accounts:
[signer]user[writable, signer]payer[writable, optional]bonding_curve (default to PDA derived from ‘bondingCurve’)[]base_mint[]quote_mint[writable, optional]base_vault (default to PDA derived from ‘baseVault’)[writable, optional]quote_vault (default to PDA derived from ‘quoteVault’)[writable, optional]user_base_account (default to PDA derived from ‘userBaseAccount’)[writable, optional]user_quote_account (default to PDA derived from ‘userQuoteAccount’)[signer]partner[optional]partner_config (default to PDA derived from ‘partnerConfig’)[]base_token_program (fixed to ‘TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb’)[]quote_token_program[]associated_token_program (fixed to ‘ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL’)[]system_program (fixed to ‘11111111111111111111111111111111’)[]event_authority (fixed to ‘FJVebqCthxH6JM8vvkJb7yRYA7Emsib1C1vu4ZePSP3T’)[]program (fixed to ‘5R1uFyEE4oxqkm7hJDqHq6gXaLVF9dxeF3LF4yz1sfLP’)
Implementations§
Source§impl BuyExactInBuilder
impl BuyExactInBuilder
pub fn new( user: Address, payer: Address, base_mint: Address, quote_mint: Address, partner: (Address, bool), quote_token_program: Address, amount_in: u64, min_amount_out: u64, platform_config: Address, ) -> Self
Sourcepub fn bonding_curve(&mut self, bonding_curve: Address) -> &mut Self
pub fn bonding_curve(&mut self, bonding_curve: Address) -> &mut Self
[optional account, default to PDA derived from 'bondingCurve']
Sourcepub fn base_vault(&mut self, base_vault: Address) -> &mut Self
pub fn base_vault(&mut self, base_vault: Address) -> &mut Self
[optional account, default to PDA derived from 'baseVault']
Sourcepub fn quote_vault(&mut self, quote_vault: Address) -> &mut Self
pub fn quote_vault(&mut self, quote_vault: Address) -> &mut Self
[optional account, default to PDA derived from 'quoteVault']
Sourcepub fn user_base_account(&mut self, user_base_account: Address) -> &mut Self
pub fn user_base_account(&mut self, user_base_account: Address) -> &mut Self
[optional account, default to PDA derived from 'userBaseAccount']
Optional: any base-mint account user owns; defaults to this ATA.
Sourcepub fn user_quote_account(&mut self, user_quote_account: Address) -> &mut Self
pub fn user_quote_account(&mut self, user_quote_account: Address) -> &mut Self
[optional account, default to PDA derived from 'userQuoteAccount']
Optional: any quote-mint account user owns; defaults to this ATA.
Sourcepub fn partner_config(&mut self, partner_config: Address) -> &mut Self
pub fn partner_config(&mut self, partner_config: Address) -> &mut Self
[optional account, default to PDA derived from 'partnerConfig']
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 BuyExactInBuilder
impl Clone for BuyExactInBuilder
Auto Trait Implementations§
impl Freeze for BuyExactInBuilder
impl RefUnwindSafe for BuyExactInBuilder
impl Send for BuyExactInBuilder
impl Sync for BuyExactInBuilder
impl Unpin for BuyExactInBuilder
impl UnsafeUnpin for BuyExactInBuilder
impl UnwindSafe for BuyExactInBuilder
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