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
stakeDays:`u8`
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