initializePool | - rateu64
- lockingPeriodu64
- startTimeStampi64
- extraSeed[u8; 8]
| - poolStateisMut
- poolTokensAccountisMut
- rewardsAccountisMut
- tokenMint
- rewardTokenMint
- initializerisSignerisMut
- tokenProgram
- systemProgram
- rent
|
updateRate | | - poolStateisMut
- signerisSignerisMut
- clock
|
addRewards | | - poolState
- rewardsAccountisMut
- rewardsFromAccountisMut
- signerisSignerisMut
- tokenProgram
- systemProgram
|
initStake | - stakeWeeksu8
- autoCompoundbool
- randomSeed[u8; 16]
| - poolState
- userStateisMut
- initializerisSignerisMut
- systemProgram
- clock
|
stake | | - poolStateisMut
- userStateisMut
- poolTokensAccountisMut
- tokensFromAccountisMut
- signerisSignerisMut
- tokenProgram
- systemProgram
- clock
|
getReward | | - poolStateisMut
- userStateisMut
- rewardsAccountisMut
- rewardsToAccountisMut
- signerisSignerisMut
- tokenProgram
- systemProgram
- clock
|
withdraw | | - poolStateisMut
- userStateisMut
- poolTokensAccountisMut
- tokensToAccountisMut
- signerisSignerisMut
- tokenProgram
- systemProgram
- clock
|
closeUserState | | - userStateisMut
- signerisSignerisMut
- systemProgram
|
toggleAutoCompound | | - userStateisMut
- signerisSignerisMut
|
compound | | - poolStateisMut
- userStateisMut
- poolTokensAccountisMut
- rewardsAccountisMut
- signerisSignerisMut
- tokenProgram
- clock
|