java.lang.Object
software.sava.solana.programs.stakepool.StakePoolProgram

public final class StakePoolProgram extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     
    static enum 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    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)
     
    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.Instruction
    cleanupRemovedValidatorEntries(software.sava.core.accounts.meta.AccountMeta invokedStakePoolProgram, software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey validatorListStorageAccount)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    static software.sava.core.accounts.ProgramDerivedAddress
    findStakePoolDepositAuthority(software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey stakePoolProgram)
     
    static software.sava.core.accounts.ProgramDerivedAddress
    findStakePoolWithdrawAuthority(software.sava.core.accounts.PublicKey stakePool, software.sava.core.accounts.PublicKey stakePoolProgram)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)