pub struct ClaimBuilder { /* private fields */ }Expand description
Instruction builder for Claim.
§Accounts:
[signer]user[writable, signer]payer[]staking_mint[]reward_mint[optional]staking_config (default to PDA derived from ‘stakingConfig’)[writable, optional]user_stake_position (default to PDA derived from ‘userStakePosition’)[writable, optional]reward_state (default to PDA derived from ‘rewardState’)[writable]vault[optional]launchpad_reward_accrual (default to PDA derived from ‘launchpadRewardAccrual’)[optional]dex_reward_accrual (default to PDA derived from ‘dexRewardAccrual’)[writable, optional]user_reward_debt (default to PDA derived from ‘userRewardDebt’)[writable]destination[optional]token_program (default toTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA)[]associated_token_program (fixed to ‘ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL’)[]system_program (fixed to ‘11111111111111111111111111111111’)[]event_authority (fixed to ‘BxA56yuUugqREwSEFVr117VKJ6JmVdPA7jm7MCXzDNJr’)[]program (fixed to ‘7rrCurqdWFesbzwtYPo95fM8waTtVXgXwCom45x1sfNX’)
Implementations§
Source§impl ClaimBuilder
impl ClaimBuilder
pub fn new( user: Address, payer: Address, staking_mint: Address, reward_mint: Address, vault: Address, destination: Address, ) -> Self
Sourcepub fn staking_config(&mut self, staking_config: Address) -> &mut Self
pub fn staking_config(&mut self, staking_config: Address) -> &mut Self
[optional account, default to PDA derived from 'stakingConfig']
Sourcepub fn user_stake_position(&mut self, user_stake_position: Address) -> &mut Self
pub fn user_stake_position(&mut self, user_stake_position: Address) -> &mut Self
[optional account, default to PDA derived from 'userStakePosition']
Sourcepub fn reward_state(&mut self, reward_state: Address) -> &mut Self
pub fn reward_state(&mut self, reward_state: Address) -> &mut Self
[optional account, default to PDA derived from 'rewardState']
Sourcepub fn launchpad_reward_accrual(
&mut self,
launchpad_reward_accrual: Address,
) -> &mut Self
pub fn launchpad_reward_accrual( &mut self, launchpad_reward_accrual: Address, ) -> &mut Self
[optional account, default to PDA derived from 'launchpadRewardAccrual']
Sourcepub fn dex_reward_accrual(&mut self, dex_reward_accrual: Address) -> &mut Self
pub fn dex_reward_accrual(&mut self, dex_reward_accrual: Address) -> &mut Self
[optional account, default to PDA derived from 'dexRewardAccrual']
Sourcepub fn user_reward_debt(&mut self, user_reward_debt: Address) -> &mut Self
pub fn user_reward_debt(&mut self, user_reward_debt: Address) -> &mut Self
[optional account, default to PDA derived from 'userRewardDebt']
Sourcepub fn token_program(&mut self, token_program: Address) -> &mut Self
pub fn token_program(&mut self, token_program: Address) -> &mut Self
[optional account, default to 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA']
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 ClaimBuilder
impl Clone for ClaimBuilder
Auto Trait Implementations§
impl Freeze for ClaimBuilder
impl RefUnwindSafe for ClaimBuilder
impl Send for ClaimBuilder
impl Sync for ClaimBuilder
impl Unpin for ClaimBuilder
impl UnsafeUnpin for ClaimBuilder
impl UnwindSafe for ClaimBuilder
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