Name | Arguments | Accounts |
---|---|---|
initialize | data:`InitializeData` | creatorAuthority isSigner state isMut reservePda stakeList isMut validatorList isMut msolMint operationalSolAccount liqPool treasuryMsolAccount clock rent |
changeAuthority | data:`ChangeAuthorityData` | state isMut adminAuthority isSigner |
addValidator | score:`u32` | state isMut managerAuthority isSigner validatorList isMut validatorVote duplicationFlag isMut rentPayer isSignerisMut clock rent systemProgram |
removeValidator | index:`u32` validatorVote:`publicKey` | state isMut managerAuthority isSigner validatorList isMut duplicationFlag isMut operationalSolAccount isMut |
setValidatorScore | index:`u32` validatorVote:`publicKey` score:`u32` | state isMut managerAuthority isSigner validatorList isMut |
configValidatorSystem | extraRuns:`u32` | state isMut managerAuthority isSigner |
deposit | lamports:`u64` | state isMut msolMint isMut liqPoolSolLegPda isMut liqPoolMsolLeg isMut liqPoolMsolLegAuthority reservePda isMut transferFrom isSignerisMut mintTo isMut msolMintAuthority systemProgram tokenProgram |
depositStakeAccount | validatorIndex:`u32` | state isMut validatorList isMut stakeList isMut stakeAccount isMut stakeAuthority isSigner duplicationFlag isMut rentPayer isSignerisMut msolMint isMut mintTo isMut msolMintAuthority clock rent systemProgram tokenProgram stakeProgram |
liquidUnstake | msolAmount:`u64` | state isMut msolMint isMut liqPoolSolLegPda isMut liqPoolMsolLeg isMut treasuryMsolAccount isMut getMsolFrom isMut getMsolFromAuthority isSigner transferSolTo isMut systemProgram tokenProgram |
addLiquidity | lamports:`u64` | state isMut lpMint isMut lpMintAuthority liqPoolMsolLeg liqPoolSolLegPda isMut transferFrom isSignerisMut mintTo isMut systemProgram tokenProgram |
removeLiquidity | tokens:`u64` | state isMut lpMint isMut burnFrom isMut burnFromAuthority isSigner transferSolTo isMut transferMsolTo isMut liqPoolSolLegPda isMut liqPoolMsolLeg isMut liqPoolMsolLegAuthority systemProgram tokenProgram |
configLp | params:`ConfigLpParams` | state isMut adminAuthority isSigner |
configMarinade | params:`ConfigMarinadeParams` | state isMut adminAuthority isSigner |
orderUnstake | msolAmount:`u64` | state isMut msolMint isMut burnMsolFrom isMut burnMsolAuthority isSigner newTicketAccount isMut clock rent tokenProgram |
claim | state isMut reservePda isMut ticketAccount isMut transferSolTo isMut clock systemProgram | |
stakeReserve | validatorIndex:`u32` | state isMut validatorList isMut stakeList isMut validatorVote isMut reservePda isMut stakeAccount isMut stakeDepositAuthority clock epochSchedule rent stakeHistory stakeConfig systemProgram stakeProgram |
updateActive | stakeIndex:`u32` validatorIndex:`u32` | common validatorList isMut |
updateDeactivated | stakeIndex:`u32` | common operationalSolAccount isMut systemProgram |
deactivateStake | stakeIndex:`u32` validatorIndex:`u32` | state isMut reservePda validatorList isMut stakeList isMut stakeAccount isMut stakeDepositAuthority splitStakeAccount isSignerisMut splitStakeRentPayer isSignerisMut clock rent epochSchedule stakeHistory systemProgram stakeProgram |
emergencyUnstake | stakeIndex:`u32` validatorIndex:`u32` | state isMut validatorManagerAuthority isSigner validatorList isMut stakeList isMut stakeAccount isMut stakeDepositAuthority clock stakeProgram |
partialUnstake | stakeIndex:`u32` validatorIndex:`u32` desiredUnstakeAmount:`u64` | state isMut validatorManagerAuthority isSigner validatorList isMut stakeList isMut stakeAccount isMut stakeDepositAuthority reservePda splitStakeAccount isSignerisMut splitStakeRentPayer isSignerisMut clock rent stakeHistory systemProgram stakeProgram |
mergeStakes | destinationStakeIndex:`u32` sourceStakeIndex:`u32` validatorIndex:`u32` | state isMut stakeList isMut validatorList isMut destinationStake isMut sourceStake isMut stakeDepositAuthority stakeWithdrawAuthority operationalSolAccount isMut clock stakeHistory stakeProgram |