Name | Arguments | Accounts |
---|---|---|
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 |