Class StakePoolProgram
java.lang.Object
software.sava.solana.programs.stakepool.StakePoolProgram
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enum -
Method Summary
Modifier and TypeMethodDescriptionstatic software.sava.core.tx.InstructionaddValidatorToPool(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey validator) static software.sava.core.tx.InstructionaddValidatorToPool(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey validator, int seed) static List<software.sava.core.accounts.meta.AccountMeta> addValidatorToPoolKeys(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey validator) static software.sava.core.tx.InstructioncleanupRemovedValidatorEntries(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorListStorageAccount) static software.sava.core.tx.InstructioncreateTokenMetadata(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey payer, software.sava.core.accounts.PublicKey tokenMetadataAccount, software.sava.core.accounts.PublicKey metadataProgram, String tokenName, String symbol, String uri) static software.sava.core.tx.InstructiondecreaseAdditionalValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, long lamports, long transientStakeSeed, long ephemeralStakeSeed) static software.sava.core.tx.InstructiondecreaseValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, long lamports, long transientStakeSeed) static software.sava.core.tx.InstructiondecreaseValidatorStakeWithReserve(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, long lamports, long transientStakeSeed) static software.sava.core.tx.InstructiondepositSol(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey solDepositAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long lamportsIn) static software.sava.core.tx.InstructiondepositSolWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey solDepositAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long lamportsIn, long minimumPoolTokensOut) static software.sava.core.tx.InstructiondepositStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey stakePoolDepositAuthority, software.sava.core.accounts.PublicKey depositStakeAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId) static software.sava.core.tx.InstructiondepositStakeWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey stakePoolDepositAuthority, software.sava.core.accounts.PublicKey depositStakeAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long minimumPoolTokensOut) static software.sava.core.accounts.ProgramDerivedAddressfindStakePoolDepositAuthority(software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey stakePoolProgram) static software.sava.core.accounts.ProgramDerivedAddressfindStakePoolWithdrawAuthority(software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey stakePoolProgram) static software.sava.core.tx.InstructionincreaseAdditionalValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount, long lamports, long transientStakeSeed, long ephemeralStakeSeed) static software.sava.core.tx.InstructionincreaseValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount, long lamports, long transientStakeSeed) static software.sava.core.tx.Instructioninitialize(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey newStakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey uninitializedValidatorStakeList, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey feeAccount, software.sava.core.accounts.PublicKey tokenProgram, software.sava.core.accounts.PublicKey depositAuthority, StakePoolState.Fee fee, StakePoolState.Fee withdrawalFee, StakePoolState.Fee depositFee, int referralFee, int maxValidators) static software.sava.core.tx.Instructioninitialize(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey newStakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey uninitializedValidatorListStorageAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey feeAccount, software.sava.core.accounts.PublicKey tokenProgram, StakePoolState.Fee fee, StakePoolState.Fee withdrawalFee, StakePoolState.Fee depositFee, int referralFee, int maxValidators) static software.sava.core.tx.Instructionredelegate(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey ephemeralDestinationStakeAccount, software.sava.core.accounts.PublicKey transientDestinationStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount, long lamports, long sourceTransientStakeSeed, long ephemeralStakeSeed, long destinationTransientStakeSeed) static software.sava.core.tx.InstructionremoveValidatorFromPool(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount) static software.sava.core.tx.InstructionsetFee(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, FeeType feeType) static software.sava.core.tx.InstructionsetFundingAuthority(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey newAuthority, StakePoolProgram.FundingType fundingType) static software.sava.core.tx.InstructionsetManager(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey newManager, software.sava.core.accounts.PublicKey newManagerFeeAccount) static software.sava.core.tx.InstructionsetPreferredValidator(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, StakePoolProgram.PreferredValidatorType preferredValidatorType, software.sava.core.accounts.PublicKey validatorVoteAddress) static software.sava.core.tx.InstructionsetStaker(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey managerOrCurrentStaker, software.sava.core.accounts.PublicKey newStaker) static software.sava.core.tx.InstructionupdateStakePoolBalance(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId) static software.sava.core.tx.InstructionupdateTokenMetadata(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey tokenMetadataAccount, software.sava.core.accounts.PublicKey metadataProgram, String tokenName, String symbol, String uri) static software.sava.core.tx.InstructionupdateValidatorListBalance(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, List<software.sava.core.accounts.PublicKey> validatorAndTransientStakeAccounts, int startIndex, boolean noMerge) static software.sava.core.tx.InstructionwithdrawSol(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey receivingAccount, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount) static software.sava.core.tx.InstructionwithdrawSolWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey receivingAccount, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount, long lamportsOut) static software.sava.core.tx.InstructionwithdrawStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey validatorOrReserveStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey stakeAccountWithdrawalAuthority, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount) static software.sava.core.tx.InstructionwithdrawStakeWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey validatorOrReserveStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey stakeAccountWithdrawalAuthority, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount, long lamportsOut)
-
Method Details
-
findStakePoolWithdrawAuthority
public static software.sava.core.accounts.ProgramDerivedAddress findStakePoolWithdrawAuthority(software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey stakePoolProgram) -
findStakePoolDepositAuthority
public static software.sava.core.accounts.ProgramDerivedAddress findStakePoolDepositAuthority(software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey stakePoolProgram) -
initialize
public static software.sava.core.tx.Instruction initialize(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey newStakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey uninitializedValidatorStakeList, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey feeAccount, software.sava.core.accounts.PublicKey tokenProgram, software.sava.core.accounts.PublicKey depositAuthority, StakePoolState.Fee fee, StakePoolState.Fee withdrawalFee, StakePoolState.Fee depositFee, int referralFee, int maxValidators) -
initialize
public static software.sava.core.tx.Instruction initialize(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey newStakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey uninitializedValidatorListStorageAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey feeAccount, software.sava.core.accounts.PublicKey tokenProgram, StakePoolState.Fee fee, StakePoolState.Fee withdrawalFee, StakePoolState.Fee depositFee, int referralFee, int maxValidators) -
addValidatorToPoolKeys
public static List<software.sava.core.accounts.meta.AccountMeta> addValidatorToPoolKeys(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey validator) -
addValidatorToPool
public static software.sava.core.tx.Instruction addValidatorToPool(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey validator) -
addValidatorToPool
public static software.sava.core.tx.Instruction addValidatorToPool(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey validator, int seed) -
removeValidatorFromPool
public static software.sava.core.tx.Instruction removeValidatorFromPool(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount) -
decreaseValidatorStake
public static software.sava.core.tx.Instruction decreaseValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, long lamports, long transientStakeSeed) -
increaseValidatorStake
public static software.sava.core.tx.Instruction increaseValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount, long lamports, long transientStakeSeed) -
setPreferredValidator
public static software.sava.core.tx.Instruction setPreferredValidator(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, StakePoolProgram.PreferredValidatorType preferredValidatorType, software.sava.core.accounts.PublicKey validatorVoteAddress) -
updateValidatorListBalance
public static software.sava.core.tx.Instruction updateValidatorListBalance(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorListStorageAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, List<software.sava.core.accounts.PublicKey> validatorAndTransientStakeAccounts, int startIndex, boolean noMerge) -
cleanupRemovedValidatorEntries
public static software.sava.core.tx.Instruction cleanupRemovedValidatorEntries(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorListStorageAccount) -
setManager
public static software.sava.core.tx.Instruction setManager(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey newManager, software.sava.core.accounts.PublicKey newManagerFeeAccount) -
setFee
public static software.sava.core.tx.Instruction setFee(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, FeeType feeType) -
setStaker
public static software.sava.core.tx.Instruction setStaker(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey managerOrCurrentStaker, software.sava.core.accounts.PublicKey newStaker) -
setFundingAuthority
public static software.sava.core.tx.Instruction setFundingAuthority(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey newAuthority, StakePoolProgram.FundingType fundingType) -
depositSolWithSlippage
public static software.sava.core.tx.Instruction depositSolWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey solDepositAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long lamportsIn, long minimumPoolTokensOut) -
depositSol
public static software.sava.core.tx.Instruction depositSol(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey solDepositAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long lamportsIn) -
depositStakeWithSlippage
public static software.sava.core.tx.Instruction depositStakeWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey stakePoolDepositAuthority, software.sava.core.accounts.PublicKey depositStakeAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long minimumPoolTokensOut) -
depositStake
public static software.sava.core.tx.Instruction depositStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey stakePoolDepositAuthority, software.sava.core.accounts.PublicKey depositStakeAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenReferralFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId) -
withdrawSolWithSlippage
public static software.sava.core.tx.Instruction withdrawSolWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey receivingAccount, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount, long lamportsOut) -
withdrawSol
public static software.sava.core.tx.Instruction withdrawSol(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey receivingAccount, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount) -
withdrawStakeWithSlippage
public static software.sava.core.tx.Instruction withdrawStakeWithSlippage(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey validatorOrReserveStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey stakeAccountWithdrawalAuthority, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount, long lamportsOut) -
withdrawStake
public static software.sava.core.tx.Instruction withdrawStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey validatorOrReserveStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey stakeAccountWithdrawalAuthority, software.sava.core.accounts.PublicKey transferAuthority, software.sava.core.accounts.PublicKey poolTokenATA, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId, long poolTokenAmount) -
updateStakePoolBalance
public static software.sava.core.tx.Instruction updateStakePoolBalance(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorStakeListStorageAccount, software.sava.core.accounts.PublicKey reserveStakeAccount, software.sava.core.accounts.PublicKey poolTokenFeeATA, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey stakePoolTokenProgramId) -
createTokenMetadata
public static software.sava.core.tx.Instruction createTokenMetadata(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey poolTokenMint, software.sava.core.accounts.PublicKey payer, software.sava.core.accounts.PublicKey tokenMetadataAccount, software.sava.core.accounts.PublicKey metadataProgram, String tokenName, String symbol, String uri) -
updateTokenMetadata
public static software.sava.core.tx.Instruction updateTokenMetadata(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey manager, software.sava.core.accounts.PublicKey tokenMetadataAccount, software.sava.core.accounts.PublicKey metadataProgram, String tokenName, String symbol, String uri) -
increaseAdditionalValidatorStake
public static software.sava.core.tx.Instruction increaseAdditionalValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, software.sava.core.accounts.PublicKey validatorStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount, long lamports, long transientStakeSeed, long ephemeralStakeSeed) -
decreaseAdditionalValidatorStake
public static software.sava.core.tx.Instruction decreaseAdditionalValidatorStake(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, long lamports, long transientStakeSeed, long ephemeralStakeSeed) -
decreaseValidatorStakeWithReserve
public static software.sava.core.tx.Instruction decreaseValidatorStakeWithReserve(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, long lamports, long transientStakeSeed) -
redelegate
public static software.sava.core.tx.Instruction redelegate(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey staker, software.sava.core.accounts.PublicKey validatorList, software.sava.core.accounts.PublicKey stakePoolReserveStake, software.sava.core.accounts.PublicKey splitFromStakeAccount, software.sava.core.accounts.PublicKey transientStakeAccount, software.sava.core.accounts.PublicKey uninitializedStakeAccount, software.sava.core.accounts.PublicKey ephemeralDestinationStakeAccount, software.sava.core.accounts.PublicKey transientDestinationStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount, long lamports, long sourceTransientStakeSeed, long ephemeralStakeSeed, long destinationTransientStakeSeed)
-