pub struct SellExactInBuilder { /* private fields */ }Expand description
Instruction builder for SellExactIn.
§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 SellExactInBuilder
impl SellExactInBuilder
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 SellExactInBuilder
impl Clone for SellExactInBuilder
Auto Trait Implementations§
impl Freeze for SellExactInBuilder
impl RefUnwindSafe for SellExactInBuilder
impl Send for SellExactInBuilder
impl Sync for SellExactInBuilder
impl Unpin for SellExactInBuilder
impl UnsafeUnpin for SellExactInBuilder
impl UnwindSafe for SellExactInBuilder
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