Name | Arguments | Accounts |
---|---|---|
initialize | amount:`u64` | payer isSignerisMut authority globalState isMut systemProgram tokenProgram rent |
setRewardMint | rewardMint:`publicKey` | authority isSigner globalState isMut |
setRates | keycardRates:`Rates` hideoutRates:`Rates` | authority isSigner globalState isMut |
setMerkleRoot | merkleRoot:`[u8; 32]` | authority isSigner globalState isMut |
setAuthority | newAuthority:`publicKey` | authority isSigner globalState isMut |
claim | authority isSignerisMut globalState isMut userStake isMut rewardVault isMut userTokenAccount isMut rent tokenProgram associatedTokenProgram systemProgram | |
stake | index:`u64` nftType:`u8` proof:`Vec<[u8; 32]>` | payer isSignerisMut authority isSigner globalState isMut userStake isMut mint stakeTokenAccount isMut userTokenAccount isMut systemProgram associatedTokenProgram tokenProgram rent |
unstake | index:`u64` nftType:`u8` proof:`Vec<[u8; 32]>` | payer isSignerisMut authority isSigner globalState isMut userStake isMut mint stakeTokenAccount isMut userTokenAccount isMut systemProgram associatedTokenProgram tokenProgram rent |