Name | Arguments | Accounts |
---|---|---|
initConfig | globalConfig:`GlobalConfig` | payer isSignerisMut configAccount isMut rent systemProgram |
updateGovernanceAuthority | newAuthority:`publicKey` | governanceSigner isSigner config isMut |
updateFreeze | freeze:`bool` | governanceSigner isSigner config isMut |
createStakeAccount | owner:`publicKey` lock:`VestingSchedule` | payer isSignerisMut stakeAccountPositions isMut stakeAccountMetadata isMut stakeAccountCustody isMut custodyAuthority voterRecord isMut config mint rent tokenProgram systemProgram |
createPosition | targetWithParameters:`TargetWithParameters` amount:`u64` | payer isSigner stakeAccountPositions isMut stakeAccountMetadata isMut stakeAccountCustody config targetAccount isMut |
closePosition | index:`u8` amount:`u64` targetWithParameters:`TargetWithParameters` | payer isSigner stakeAccountPositions isMut stakeAccountMetadata isMut stakeAccountCustody config targetAccount isMut |
withdrawStake | amount:`u64` | payer isSigner destination isMut stakeAccountPositions stakeAccountMetadata stakeAccountCustody isMut custodyAuthority config tokenProgram |
updateVoterWeight | action:`VoterWeightAction` | payer isSigner stakeAccountPositions stakeAccountMetadata stakeAccountCustody voterRecord isMut config governanceTarget isMut |
updateMaxVoterWeight | payer isSignerisMut maxVoterRecord isMut config systemProgram | |
createTarget | target:`Target` | payer isSignerisMut governanceSigner isSigner config targetAccount isMut systemProgram |
advanceClock | seconds:`i64` | config isMut |