NameArgumentsAccounts
createStakingMachine
config:`StakingConfig`
stakingMachine
isMut
rewardMint
payer
isSignerisMut
systemProgram
addToWhitelist
reward:`u64`
interval:`u64`
stakingMachine
collectionData
isMut
creatorAddress
authority
isSignerisMut
systemProgram
stake
stakingMachine
stakingAccount
isMut
mint
metadata
collectionData
userNftAta
isMut
stakingVault
isMut
authority
isSignerisMut
rent
systemProgram
tokenProgram
associatedTokenProgram
stakeAssociated
stakingMachine
stakingAccount
isMut
mint
associatedMint
metadata
collectionData
userNftAta
isMut
stakingVault
isMut
authority
isSignerisMut
rent
systemProgram
tokenProgram
associatedTokenProgram
unstakeAssociated
stakingMachine
stakingAccount
isMut
mint
associatedMint
metadata
collectionData
authority
isSignerisMut
userNftAta
isMut
stakingVault
isMut
tokenProgram
fundRewards
amount:`u64`
stakingMachine
isMut
rewardMint
rewardVault
isMut
funderVault
isMut
authority
isSignerisMut
rent
systemProgram
tokenProgram
associatedTokenProgram
unstakeMain
stakingMachine
stakingAccount
isMut
mint
metadata
collectionData
authority
isSignerisMut
userNftAta
isMut
stakingVault
isMut
tokenProgram
claim
stakingMachine
isMut
stakingAccount
isMut
mint
metadata
collectionData
rewardMint
rewardVault
isMut
userRewardVault
isMut
authority
isSignerisMut
rent
systemProgram
tokenProgram
associatedTokenProgram