NameArgumentsAccounts
initializePool
rate:`u64`
lockingPeriod:`u64`
startTimeStamp:`i64`
extraSeed:`[u8; 8]`
poolState
isMut
poolTokensAccount
isMut
rewardsAccount
isMut
tokenMint
rewardTokenMint
initializer
isSignerisMut
tokenProgram
systemProgram
rent
updateRate
rate:`u64`
poolState
isMut
signer
isSignerisMut
clock
addRewards
amount:`u64`
poolState
rewardsAccount
isMut
rewardsFromAccount
isMut
signer
isSignerisMut
tokenProgram
systemProgram
initStake
stakeWeeks:`u8`
autoCompound:`bool`
randomSeed:`[u8; 16]`
poolState
userState
isMut
initializer
isSignerisMut
systemProgram
clock
stake
amount:`u64`
poolState
isMut
userState
isMut
poolTokensAccount
isMut
tokensFromAccount
isMut
signer
isSignerisMut
tokenProgram
systemProgram
clock
getReward
poolState
isMut
userState
isMut
rewardsAccount
isMut
rewardsToAccount
isMut
signer
isSignerisMut
tokenProgram
systemProgram
clock
withdraw
amount:`u64`
poolState
isMut
userState
isMut
poolTokensAccount
isMut
tokensToAccount
isMut
signer
isSignerisMut
tokenProgram
systemProgram
clock
closeUserState
userState
isMut
signer
isSignerisMut
systemProgram
toggleAutoCompound
userState
isMut
signer
isSignerisMut
compound
poolState
isMut
userState
isMut
poolTokensAccount
isMut
rewardsAccount
isMut
signer
isSignerisMut
tokenProgram
clock