Name | Arguments | Accounts |
---|---|---|
initialize | stakingState isMut signer isSignerisMut systemProgram tokenProgram rent | |
createStakingPool | pdaSalt:`u32` | stakingPool isMut stakedTokenMint stakingPoolAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
adminCreateStakingPoolReward | rewardIndex:`u64` rewardRate:`u64` endTime:`u64` | stakingState isMut stakingPool isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
createDepositStakingPoolReward | rewardIndex:`u64` rewardRate:`u64` startTime:`u64` endTime:`u64` overrideCurrentTime:`u64` | stakingState isMut stakingPool isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut signerRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
editStakingPoolRewards | rewardIndex:`u64` newRewardRate:`u64` newRewardStartDatetime:`u64` newRewardEndDatetime:`u64` overrideCurrentTime:`u64` | stakingState isMut stakingPool isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut signerRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
depositStakingPoolRewards | rewardIndex:`u64` depositAmount:`u64` | stakingState isMut stakingPool isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut userRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
adminWithdrawStakingPoolRewards | rewardIndex:`u64` withdrawAmount:`u64` | stakingState isMut stakingPool isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut userRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
createStakingPoolPosition | depositAmount:`u64` overrideCurrentTime:`u64` | stakingState isMut stakingPool isMut stakingPoolPosition isMut stakedTokenMint stakingPoolAssociatedTokenAccount isMut userAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
depositStakingPoolPosition | depositAmount:`u64` overrideCurrentTime:`u64` | stakingState isMut stakingPool isMut stakingPoolPosition isMut stakedTokenMint stakingPoolAssociatedTokenAccount isMut userAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
withdrawStakingPoolPosition | withdrawAmount:`u64` overrideCurrentTime:`u64` | stakingState isMut stakingPool isMut stakingPoolPosition isMut stakedTokenMint stakingPoolAssociatedTokenAccount isMut userAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |
claimStakingPoolPositionReward | rewardIndex:`u64` overrideCurrentTime:`u64` | stakingState isMut stakingPool isMut stakingPoolPosition isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut userRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram |
adminEditStakingPoolReward | rewardIndex:`u64` rewardRate:`u64` endTime:`u64` | stakingState isMut stakingPool isMut stakedTokenMint rewardTokenMint stakingPoolRewardAssociatedTokenAccount isMut signer isSignerisMut systemProgram tokenProgram rent |