pub struct DecreaseLiquidityV2Builder { /* private fields */ }Expand description
Instruction builder for DecreaseLiquidityV2.
§Accounts:
[signer]nft_owner[]nft_account[writable]personal_position[writable]pool_state[writable]protocol_position[writable]token_vault0[writable]token_vault1[writable]tick_array_lower[writable]tick_array_upper[writable]recipient_token_account0[writable]recipient_token_account1[optional]token_program (default toTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA)[optional]token_program2022 (default toTokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb)[optional]memo_program (default toMemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr)[]vault0_mint[]vault1_mint
Implementations§
Source§impl DecreaseLiquidityV2Builder
impl DecreaseLiquidityV2Builder
pub fn new() -> Self
Sourcepub fn nft_owner(&mut self, nft_owner: Pubkey) -> &mut Self
pub fn nft_owner(&mut self, nft_owner: Pubkey) -> &mut Self
The position owner or delegated authority
Sourcepub fn nft_account(&mut self, nft_account: Pubkey) -> &mut Self
pub fn nft_account(&mut self, nft_account: Pubkey) -> &mut Self
The token account for the tokenized position
Sourcepub fn personal_position(&mut self, personal_position: Pubkey) -> &mut Self
pub fn personal_position(&mut self, personal_position: Pubkey) -> &mut Self
Decrease liquidity for this position
pub fn pool_state(&mut self, pool_state: Pubkey) -> &mut Self
pub fn protocol_position(&mut self, protocol_position: Pubkey) -> &mut Self
Sourcepub fn token_vault0(&mut self, token_vault0: Pubkey) -> &mut Self
pub fn token_vault0(&mut self, token_vault0: Pubkey) -> &mut Self
Token_0 vault
Sourcepub fn token_vault1(&mut self, token_vault1: Pubkey) -> &mut Self
pub fn token_vault1(&mut self, token_vault1: Pubkey) -> &mut Self
Token_1 vault
Sourcepub fn tick_array_lower(&mut self, tick_array_lower: Pubkey) -> &mut Self
pub fn tick_array_lower(&mut self, tick_array_lower: Pubkey) -> &mut Self
Stores init state for the lower tick
Sourcepub fn tick_array_upper(&mut self, tick_array_upper: Pubkey) -> &mut Self
pub fn tick_array_upper(&mut self, tick_array_upper: Pubkey) -> &mut Self
Stores init state for the upper tick
Sourcepub fn recipient_token_account0(
&mut self,
recipient_token_account0: Pubkey,
) -> &mut Self
pub fn recipient_token_account0( &mut self, recipient_token_account0: Pubkey, ) -> &mut Self
The destination token account for receive amount_0
Sourcepub fn recipient_token_account1(
&mut self,
recipient_token_account1: Pubkey,
) -> &mut Self
pub fn recipient_token_account1( &mut self, recipient_token_account1: Pubkey, ) -> &mut Self
The destination token account for receive amount_1
Sourcepub fn token_program(&mut self, token_program: Pubkey) -> &mut Self
pub fn token_program(&mut self, token_program: Pubkey) -> &mut Self
[optional account, default to 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA']
SPL program to transfer out tokens
Sourcepub fn token_program2022(&mut self, token_program2022: Pubkey) -> &mut Self
pub fn token_program2022(&mut self, token_program2022: Pubkey) -> &mut Self
[optional account, default to 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb']
Token program 2022
Sourcepub fn memo_program(&mut self, memo_program: Pubkey) -> &mut Self
pub fn memo_program(&mut self, memo_program: Pubkey) -> &mut Self
[optional account, default to 'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr']
memo program
Sourcepub fn vault0_mint(&mut self, vault0_mint: Pubkey) -> &mut Self
pub fn vault0_mint(&mut self, vault0_mint: Pubkey) -> &mut Self
The mint of token vault 0
Sourcepub fn vault1_mint(&mut self, vault1_mint: Pubkey) -> &mut Self
pub fn vault1_mint(&mut self, vault1_mint: Pubkey) -> &mut Self
The mint of token vault 1
pub fn liquidity(&mut self, liquidity: u128) -> &mut Self
pub fn amount0_min(&mut self, amount0_min: u64) -> &mut Self
pub fn amount1_min(&mut self, amount1_min: u64) -> &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 DecreaseLiquidityV2Builder
impl Clone for DecreaseLiquidityV2Builder
Source§fn clone(&self) -> DecreaseLiquidityV2Builder
fn clone(&self) -> DecreaseLiquidityV2Builder
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more