Name | Arguments | Accounts |
---|---|---|
initializePool | minStakeAmount:`u64` minStakePeriod:`u64` maxBiggerBonusEligibleAmount:`u64` yearlyBiggerBonusPercent:`u64` dailyFixedPercent:`u64` dailyGrowthPercent:`u64` maxLongerBonusPercent:`u64` maxRewardEligiblePeriod:`u64` | admin pool isMut stakeToken stakeTokenVault isMut rewardToken rewardTokenVault isMut payer isSignerisMut tokenProgram systemProgram rent |
createUser | pool isMut user isMut owner isSignerisMut systemProgram | |
updatePool | minStakeAmount:`u64` minStakePeriod:`u64` maxBiggerBonusEligibleAmount:`u64` yearlyBiggerBonusPercent:`u64` dailyFixedPercent:`u64` dailyGrowthPercent:`u64` maxLongerBonusPercent:`u64` maxRewardEligiblePeriod:`u64` | pool isMut admin isSigner |
pause | pool isMut admin isSigner | |
unpause | pool isMut admin isSigner | |
stake | amount:`u64` stakePeriod:`u64` | pool isMut stakeTokenVault isMut user isMut stakeFromAccount isMut owner isSigner tokenProgram |
claimReward | amount:`u64` stakeId:`u64` | pool isMut rewardTokenVault isMut user isMut claimToAccount isMut owner isSigner tokenProgram |
unstake | stakeId:`u64` | pool isMut stakeTokenVault isMut rewardTokenVault isMut user isMut unstakeToAccount isMut claimToAccount isMut owner isSigner tokenProgram |
depositFund | amount:`u64` | pool rewardTokenVault isMut depositFromAccount isMut admin isSigner tokenProgram |
withdrawFund | amount:`u64` | pool isMut rewardTokenVault isMut withdrawToAccount isMut admin isSigner tokenProgram |
closeUser | pool isMut user isMut refundee isMut owner isSigner systemProgram | |
closePool | pool isMut stakeTokenVault isMut stakeRefundee isMut rewardTokenVault isMut rewardRefundee isMut refundee isMut admin isSigner tokenProgram systemProgram | |
transferAdmin | pool isMut admin isSigner nextAdmin | |
acceptAdmin | pool isMut pendingAdmin isSigner |