Name | Arguments | Accounts |
---|---|---|
init | caller isSigner globalState isMut systemProgram | |
updateAdmin | admin isSigner newAdmin globalState isMut | |
newStakeConfig | root:`[u8; 32]` rewardRate:`u64` penalty:`Option<u64>` | payer isSigner authority stakeConfig isSignerisMut programAuthority mint isMut locker governor tokenProgram systemProgram |
updateStakeConfig | feeRate:`Option<u16>` rewardRate:`Option<u64>` penalty:`Option<u64>` disablePenalty:`Option<bool>` | authority isSigner stakeConfig isMut globalState |
updateStakeConfigAuthority | authority isSigner newAuthority stakeConfig isMut | |
updateStakeConfigMerkleRoot | root:`[u8; 32]` | authority isSigner stakeConfig isMut globalState |
deposit | amountToStake:`u64` duration:`i64` proofIndex:`u64` proofAmount:`u64` proof:`Vec<[u8; 32]>` | stakeConfig stakeConfigMint isMut stakeAccount isMut tokenToStake isMut stakedTokenAccount isMut locker isMut escrow isMut stakingEscrowTokenAccount isMut escrowTokenAccount isMut staker isSigner programAuthority lockedVoterProgram tokenProgram systemProgram |
extend | duration:`i64` | stakeConfig stakeAccount isMut locker isMut escrow isMut stakingEscrowTokenAccount isMut escrowTokenAccount isMut authority isSigner globalState lockedVoterProgram tokenProgram |
setStakedToken | stakeConfig stakeAccount isMut stakedToken authority isSigner globalState | |
exit | stakeConfig stakeConfigMint isMut stakeAccount isMut unstakedToken isMut tokenToUnstake isMut locker isMut escrow isMut stakingEscrowTokenAccount isMut escrowTokenAccount isMut staker isSigner programAuthority lockedVoterProgram tokenProgram | |
exitEarly | stakeConfig stakeConfigMint isMut stakeAccount isMut globalState unstakedToken isMut tokenToUnstake isMut penaltyToken isMut adminPenaltyTokenAccount isMut locker escrow isMut staker isSigner programAuthority lockedVoterProgram tokenProgram | |
initialClaim | caller isSigner recipient stakeConfig stakeAccount rewardAccount isMut locker escrow recipientTokenAccount isMut treasuryTokenAccount isMut adminTokenAccount isMut escrowMint isMut globalState programAuthority tokenProgram systemProgram | |
claim | caller isSigner recipient stakeConfig stakeAccount rewardAccount isMut locker escrow recipientTokenAccount isMut treasuryTokenAccount isMut adminTokenAccount isMut escrowMint isMut globalState programAuthority tokenProgram systemProgram | |
registerTokenReward | feeRate:`Option<u16>` rewardRate:`Option<u64>` | authority isSigner stakeConfig globalState tokenRewardAccount isMut treasuryTokenMint systemProgram |
deregisterTokenReward | authority isSigner stakeConfig isMut globalState tokenRewardAccount isMut treasuryTokenMint |