initializeProgram | | - authorityisSignerisMut
- authorityMintisMut
- authorityAccountisMut
- associatedTokenProgram
- tokenProgram
- systemProgram
- rent
|
initializePool | - rewardDurationu64
- minStakeAmountu64
- minStakeDurationu64
- maxStakedTokenu64
- maxUserPercentOfPoolu8
| - authorityisSignerisMut
- authorityAccount
- stakingMint
- stakingVaultisMut
- rewardMint
- rewardVaultisMut
- poolisMut
- rent
- tokenProgram
- systemProgram
|
updatePool | - rewardDurationu64
- minStakeAmountu64
- minStakeDurationu64
- maxStakedTokenu64
- maxUserPercentOfPoolu8
| - authorityisSigner
- poolisMut
|
createUser | | - poolisMut
- userisMut
- ownerisSignerisMut
- systemProgram
|
pause | | - poolisMut
- authorityisSigner
|
unpause | | - poolisMut
- authorityisSigner
|
commitNfts | | - ownerisSigner
- poolisMut
- stakingVaultisMut
- userisMut
- lockAuthority
- userNftStakeisMut
- config
- nftLockerProgram
|
uncommitNfts | | - ownerisSigner
- poolisMut
- stakingVaultisMut
- userisMut
- lockAuthority
- userNftStakeisMut
- config
- nftLockerProgram
|
stake | | - poolisMut
- stakingVaultisMut
- userisMut
- ownerisSigner
- stakeFromAccountisMut
- tokenProgram
|
unstake | | - poolisMut
- stakingVaultisMut
- userisMut
- ownerisSigner
- stakeFromAccountisMut
- tokenProgram
|
authorizeFunder | | - poolisMut
- authorityisSigner
|
deauthorizeFunder | | - poolisMut
- authorityisSigner
|
fund | | - poolisMut
- stakingVaultisMut
- rewardVaultisMut
- funderisSigner
- fromisMut
- tokenProgram
|
claim | | - poolisMut
- stakingVaultisMut
- rewardVaultisMut
- userisMut
- ownerisSigner
- rewardAccountisMut
- tokenProgram
|
closeUser | | - poolisMut
- userisMut
- ownerisSigner
|
closePool | | - refundeeisMut
- stakingRefundeeisMut
- rewardRefundeeisMut
- poolisMut
- authorityisSigner
- stakingVaultisMut
- rewardVaultisMut
- tokenProgram
|