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