Name | Arguments | Accounts |
---|---|---|
initializeProgram | authority isSignerisMut authorityMint isMut authorityAccount isMut associatedTokenProgram tokenProgram systemProgram rent | |
initializePool | rewardDuration:`u64` minStakeAmount:`u64` minStakeDuration:`u64` maxStakedToken:`u64` maxUserPercentOfPool:`u8` | authority isSignerisMut authorityAccount stakingMint stakingVault isMut rewardMint rewardVault isMut pool isMut rent tokenProgram systemProgram |
updatePool | rewardDuration:`u64` minStakeAmount:`u64` minStakeDuration:`u64` maxStakedToken:`u64` maxUserPercentOfPool:`u8` | authority isSigner pool isMut |
createUser | pool isMut user isMut owner isSignerisMut systemProgram | |
pause | pool isMut authority isSigner | |
unpause | pool isMut authority isSigner | |
commitNfts | lockBump:`u8` | owner isSigner pool isMut stakingVault isMut user isMut lockAuthority userNftStake isMut config nftLockerProgram |
uncommitNfts | lockBump:`u8` | owner isSigner pool isMut stakingVault isMut user isMut lockAuthority userNftStake isMut config nftLockerProgram |
stake | amount:`u64` | pool isMut stakingVault isMut user isMut owner isSigner stakeFromAccount isMut tokenProgram |
unstake | sptAmount:`u64` | pool isMut stakingVault isMut user isMut owner isSigner stakeFromAccount isMut tokenProgram |
authorizeFunder | funderToAdd:`publicKey` | pool isMut authority isSigner |
deauthorizeFunder | funderToRemove:`publicKey` | pool isMut authority isSigner |
fund | amount:`u64` | pool isMut stakingVault isMut rewardVault isMut funder isSigner from isMut tokenProgram |
claim | pool isMut stakingVault isMut rewardVault isMut user isMut owner isSigner rewardAccount isMut tokenProgram | |
closeUser | pool isMut user isMut owner isSigner | |
closePool | refundee isMut stakingRefundee isMut rewardRefundee isMut pool isMut authority isSigner stakingVault isMut rewardVault isMut tokenProgram |