Name | Arguments | Accounts |
---|---|---|
initializeStakingCampaign | startTs:`u64` endTs:`Option<u64>` rewardDepositAmount:`u64` | authority isSigner payer isSignerisMut stakingCampaign isMut rewardMint stakedMint rewardVault isMut stakedVault isMut authorityRewardAta isMut governanceRealm governanceProgram systemProgram tokenProgram rent |
initializeStakingAccount | stakingOptionIdentifier:`u8` | user isSigner payer isSignerisMut stakingCampaign isMut stakingAccount isMut governingTokenVault isMut stakedMint systemProgram tokenProgram rent |
finalizeStakingCampaign | authority isSigner payer isSignerisMut stakingCampaign isMut rewardMint rewardVault isMut authorityRewardAta isMut systemProgram tokenProgram rent | |
stake | stakingAmount:`u64` stakingOptionIdentifier:`u8` | user isSigner payer isSignerisMut stakingCampaign isMut stakingAccount isMut stakedMint stakedVault isMut userStakedAta isMut rewardVault isMut governingTokenVault isMut governanceRealm governanceGoverningTokenHolding isMut governanceGoverningTokenOwnerRecord isMut governanceProgram systemProgram tokenProgram rent |
unstake | user isSigner payer isSignerisMut stakingCampaign isMut stakingAccount isMut governingTokenVault isMut rewardMint stakedMint rewardVault isMut stakedVault isMut userRewardAta isMut userStakedAta isMut governanceRealm governanceGoverningTokenHolding isMut governanceGoverningTokenOwnerRecord isMut governanceProgram systemProgram tokenProgram rent | |
addStakingOption | stakingOptionParams:`Vec<StakingOptionParam>` | authority isSigner payer isSignerisMut stakingCampaign isMut |
activateStakingOption | stakingOptionIdentifier:`u8` activate:`bool` | authority isSigner payer isSignerisMut stakingCampaign isMut |
refillRewardVault | rewardRefillAmount:`u64` | authority isSigner payer isSignerisMut stakingCampaign isMut rewardVault isMut authorityRewardAta isMut tokenProgram |
migrateStakingCampaignFromV1ToV2 | authority isSigner payer isSignerisMut stakingCampaign isMut governanceRealm governanceProgram | |
migrateStakingAccountFromV1ToV2 | user isSigner payer isSignerisMut stakingCampaign isMut stakingAccount isMut rewardMint stakedMint stakedVault isMut rewardVault isMut governingTokenVault isMut governanceRealm governanceGoverningTokenHolding isMut governanceGoverningTokenOwnerRecord isMut governanceProgram systemProgram tokenProgram rent |