Interface NativeProgramAccountClient


public interface NativeProgramAccountClient
  • Method Summary

    Modifier and Type
    Method
    Description
    software.sava.core.tx.Instruction
    allocateAccountSpaceWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long space, software.sava.core.accounts.PublicKey programOwner)
     
    software.sava.core.tx.Instruction
    allocateStakeAccountWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed)
     
    software.sava.core.tx.Instruction
    authorizeStakeAccount(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, software.sava.core.accounts.PublicKey lockupAuthority, StakeAuthorize stakeAuthorize)
     
    software.sava.core.tx.Instruction
    authorizeStakeAccount(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, StakeAuthorize stakeAuthorize)
     
    default software.sava.core.tx.Instruction
    authorizeStakeAccount(StakeAccount stakeAccount, StakeAuthorize stakeAuthorize)
     
    software.sava.core.tx.Instruction
    authorizeStakeAccountChecked(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, software.sava.core.accounts.PublicKey newStakeOrWithdrawAuthority, StakeAuthorize stakeAuthorize)
     
    software.sava.core.tx.Instruction
    authorizeStakeAccountChecked(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, StakeAuthorize stakeAuthorize)
     
    default software.sava.core.tx.Instruction
     
    software.sava.core.tx.Instruction
    closeLookupTable(software.sava.core.accounts.PublicKey tableAccount)
     
    default software.sava.core.tx.Instruction
    closeStakeAccount(software.sava.rpc.json.http.response.AccountInfo<StakeAccount> stakeAccountInfo)
     
    default List<software.sava.core.tx.Instruction>
    closeStakeAccounts(Collection<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>> stakeAccounts)
     
    software.sava.core.tx.Instruction
    closeTokenAccount(software.sava.core.accounts.meta.AccountMeta invokedTokenProgram, software.sava.core.accounts.PublicKey tokenAccount)
     
    default software.sava.core.tx.Instruction
    closeTokenAccount(software.sava.core.accounts.PublicKey tokenAccount)
     
    software.sava.core.tx.Instruction
    createAccount(software.sava.core.accounts.PublicKey newAccountPublicKey, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
     
    software.sava.core.tx.Instruction
    createAccountWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
     
    default software.sava.core.tx.Instruction
    createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
     
    createClient(software.sava.core.accounts.meta.AccountMeta ownerAndFeePayer)
     
    createClient(software.sava.core.accounts.PublicKey ownerAndFeePayer)
     
    createClient(software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.meta.AccountMeta feePayer)
     
    createClient(software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey feePayer)
     
    createClient(software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.Signer feePayer)
     
    createClient(software.sava.core.accounts.Signer ownerAndFeePayer)
     
    createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.meta.AccountMeta ownerAndFeePayer)
     
    createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey ownerAndFeePayer)
     
    createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.meta.AccountMeta feePayer)
     
    createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey feePayer)
     
    createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.Signer feePayer)
     
    createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.Signer ownerAndFeePayer)
     
    software.sava.core.tx.Instruction
    createLookupTable(software.sava.core.accounts.ProgramDerivedAddress uninitializedTableAccount, long recentSlot)
     
    software.sava.core.accounts.AccountWithSeed
    createOffCurveAccountWithSeed(String asciiSeed, software.sava.core.accounts.PublicKey programId)
     
    software.sava.core.accounts.AccountWithSeed
     
    software.sava.core.tx.Instruction
    createStakeAccount(software.sava.core.accounts.PublicKey newAccountPublicKey, long lamports)
     
    software.sava.core.tx.Instruction
    createStakeAccountWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, List<software.sava.core.tx.Instruction> instructions)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
     
    software.sava.core.tx.Transaction
    createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Transaction instruction)
     
    software.sava.core.tx.Transaction
    createTransaction(List<software.sava.core.tx.Instruction> instructions)
     
    software.sava.core.tx.Transaction
    createTransaction(List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
     
    software.sava.core.tx.Transaction
    createTransaction(List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.accounts.meta.AccountMeta feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.accounts.meta.AccountMeta feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.accounts.meta.AccountMeta feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.accounts.PublicKey feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.accounts.PublicKey feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.accounts.PublicKey feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.tx.Instruction instruction)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
     
    software.sava.core.tx.Transaction
    createTransaction(software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
     
    software.sava.core.tx.Instruction
    deactivateLookupTable(software.sava.core.accounts.PublicKey tableAccount)
     
    software.sava.core.tx.Instruction
    deactivateStakeAccount(software.sava.core.accounts.PublicKey delegatedStakeAccount)
     
    software.sava.core.tx.Instruction
    delegateStakeAccount(software.sava.core.accounts.PublicKey initializedStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount)
     
    default software.sava.core.tx.Instruction
    extendLookupTable(software.sava.core.accounts.PublicKey tableAccount, List<software.sava.core.accounts.PublicKey> newAddresses)
     
    software.sava.core.tx.Instruction
    extendLookupTable(software.sava.core.accounts.PublicKey tableAccount, SequencedCollection<software.sava.core.accounts.PublicKey> newAddresses)
     
    software.sava.core.accounts.meta.AccountMeta
     
    CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.lookup.AddressLookupTable>>>
    fetchLookupTableAccountsByAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
     
    default CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>>
    fetchStakeAccountsByStakeAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
     
    CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>>
    fetchStakeAccountsByStakeAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient, StakeState stakeState)
     
    default CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>>
    fetchStakeAccountsByWithdrawAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
     
    CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>>
    fetchStakeAccountsByWithdrawAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient, StakeState stakeState)
     
    CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.token.TokenAccount>>>
    fetchToken2022Accounts(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
     
    CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.token.TokenAccount>>>
    fetchTokenAccounts(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
     
    CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.token.TokenAccount>>>
    fetchTokenAccounts(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient, software.sava.core.accounts.PublicKey tokenMintAddress)
     
    software.sava.core.accounts.ProgramDerivedAddress
    findATA(software.sava.core.accounts.PublicKey mint)
     
    software.sava.core.accounts.ProgramDerivedAddress
    findATA(software.sava.core.accounts.PublicKey tokenProgram, software.sava.core.accounts.PublicKey mint)
     
    software.sava.core.accounts.ProgramDerivedAddress
    findATAForFeePayer(software.sava.core.accounts.PublicKey mint)
     
    software.sava.core.accounts.ProgramDerivedAddress
    findATAForFeePayer(software.sava.core.accounts.PublicKey tokenProgram, software.sava.core.accounts.PublicKey mint)
     
    software.sava.core.accounts.ProgramDerivedAddress
    findLookupTableAddress(long recentSlot)
     
    software.sava.core.tx.Instruction
    freezeLookupTable(software.sava.core.accounts.PublicKey tableAccount)
     
    software.sava.core.tx.Instruction
    initializeStakeAccount(software.sava.core.accounts.PublicKey unInitializedStakeAccount)
     
    software.sava.core.tx.Instruction
    initializeStakeAccount(software.sava.core.accounts.PublicKey unInitializedStakeAccount, software.sava.core.accounts.PublicKey staker)
     
    software.sava.core.tx.Instruction
    initializeStakeAccountChecked(software.sava.core.accounts.PublicKey unInitializedStakeAccount)
     
    software.sava.core.tx.Instruction
    initializeStakeAccountChecked(software.sava.core.accounts.PublicKey unInitializedStakeAccount, software.sava.core.accounts.PublicKey staker)
     
     
    software.sava.core.accounts.PublicKey
     
    software.sava.core.accounts.SolanaAccounts
     
    software.sava.core.tx.Instruction
     
    software.sava.core.tx.Instruction
    transferSolLamports(software.sava.core.accounts.PublicKey toPublicKey, long lamports)
     
    default software.sava.core.tx.Instruction
    transferSolLamportsWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports, software.sava.core.accounts.PublicKey programOwner)
     
    software.sava.core.tx.Instruction
    transferSolLamportsWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, software.sava.core.accounts.PublicKey recipientAccount, long lamports, software.sava.core.accounts.PublicKey programOwner)
     
    software.sava.core.tx.Instruction
    transferToken(software.sava.core.accounts.meta.AccountMeta invokedTokenProgram, software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount)
     
    default software.sava.core.tx.Instruction
    transferToken(software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount)
     
    software.sava.core.tx.Instruction
    transferTokenChecked(software.sava.core.accounts.meta.AccountMeta invokedTokenProgram, software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount, int decimals, software.sava.core.accounts.PublicKey tokenMint)
     
    default software.sava.core.tx.Instruction
    transferTokenChecked(software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount, int decimals, software.sava.core.accounts.PublicKey tokenMint)
     
    software.sava.core.tx.Instruction
     
    software.sava.core.tx.Instruction
    withdrawStakeAccount(StakeAccount stakeAccount, long lamports)
     
    software.sava.core.accounts.ProgramDerivedAddress
     
    List<software.sava.core.tx.Instruction>
    wrapSOL(long lamports)
     
  • Method Details

    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.meta.AccountMeta feePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.meta.AccountMeta ownerAndFeePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey ownerAndFeePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.Signer ownerAndFeePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.meta.AccountMeta ownerAndFeePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.PublicKey ownerAndFeePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.Signer ownerAndFeePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey feePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.SolanaAccounts accounts, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.Signer feePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.meta.AccountMeta feePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey feePayer)
    • createClient

      static NativeProgramAccountClient createClient(software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.Signer feePayer)
    • ownerPublicKey

      software.sava.core.accounts.PublicKey ownerPublicKey()
    • feePayer

      software.sava.core.accounts.meta.AccountMeta feePayer()
    • solanaAccounts

      software.sava.core.accounts.SolanaAccounts solanaAccounts()
    • wrappedSolPDA

      software.sava.core.accounts.ProgramDerivedAddress wrappedSolPDA()
    • nativeProgramClient

      NativeProgramClient nativeProgramClient()
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.accounts.PublicKey feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.accounts.meta.AccountMeta feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.tx.Instruction instruction)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(List<software.sava.core.tx.Instruction> instructions)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, List<software.sava.core.tx.Instruction> instructions)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Transaction instruction)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.accounts.PublicKey feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.accounts.meta.AccountMeta feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.lookup.AddressLookupTable lookupTable)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.accounts.PublicKey feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.accounts.meta.AccountMeta feePayer, int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, software.sava.core.tx.Instruction instruction, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
    • createTransaction

      software.sava.core.tx.Transaction createTransaction(int computeUnitLimit, long microLamportComputeUnitPrice, List<software.sava.core.tx.Instruction> instructions, software.sava.core.accounts.meta.LookupTableAccountMeta[] tableAccountMetas)
    • findATA

      software.sava.core.accounts.ProgramDerivedAddress findATA(software.sava.core.accounts.PublicKey mint)
    • findATA

      software.sava.core.accounts.ProgramDerivedAddress findATA(software.sava.core.accounts.PublicKey tokenProgram, software.sava.core.accounts.PublicKey mint)
    • findATAForFeePayer

      software.sava.core.accounts.ProgramDerivedAddress findATAForFeePayer(software.sava.core.accounts.PublicKey mint)
    • findATAForFeePayer

      software.sava.core.accounts.ProgramDerivedAddress findATAForFeePayer(software.sava.core.accounts.PublicKey tokenProgram, software.sava.core.accounts.PublicKey mint)
    • fetchTokenAccounts

      CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.token.TokenAccount>>> fetchTokenAccounts(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient, software.sava.core.accounts.PublicKey tokenMintAddress)
    • fetchTokenAccounts

      CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.token.TokenAccount>>> fetchTokenAccounts(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
    • fetchToken2022Accounts

      CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.token.TokenAccount>>> fetchToken2022Accounts(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
    • syncNative

      software.sava.core.tx.Instruction syncNative()
    • wrapSOL

      List<software.sava.core.tx.Instruction> wrapSOL(long lamports)
    • unwrapSOL

      software.sava.core.tx.Instruction unwrapSOL()
    • createAccount

      software.sava.core.tx.Instruction createAccount(software.sava.core.accounts.PublicKey newAccountPublicKey, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
    • createAccountWithSeed

      software.sava.core.tx.Instruction createAccountWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
    • transferSolLamports

      software.sava.core.tx.Instruction transferSolLamports(software.sava.core.accounts.PublicKey toPublicKey, long lamports)
    • allocateAccountSpaceWithSeed

      software.sava.core.tx.Instruction allocateAccountSpaceWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long space, software.sava.core.accounts.PublicKey programOwner)
    • createOffCurveAccountWithSeed

      software.sava.core.accounts.AccountWithSeed createOffCurveAccountWithSeed(String asciiSeed, software.sava.core.accounts.PublicKey programId)
    • createOffCurveStakeAccountWithSeed

      software.sava.core.accounts.AccountWithSeed createOffCurveStakeAccountWithSeed(String asciiSeed)
    • fetchStakeAccountsByStakeAuthority

      CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>> fetchStakeAccountsByStakeAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient, StakeState stakeState)
    • fetchStakeAccountsByStakeAuthority

      default CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>> fetchStakeAccountsByStakeAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
    • fetchStakeAccountsByWithdrawAuthority

      CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>> fetchStakeAccountsByWithdrawAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient, StakeState stakeState)
    • fetchStakeAccountsByWithdrawAuthority

      default CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>>> fetchStakeAccountsByWithdrawAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
    • fetchLookupTableAccountsByAuthority

      CompletableFuture<List<software.sava.rpc.json.http.response.AccountInfo<software.sava.core.accounts.lookup.AddressLookupTable>>> fetchLookupTableAccountsByAuthority(software.sava.rpc.json.http.client.SolanaRpcClient rpcClient)
    • createStakeAccount

      software.sava.core.tx.Instruction createStakeAccount(software.sava.core.accounts.PublicKey newAccountPublicKey, long lamports)
    • createStakeAccountWithSeed

      software.sava.core.tx.Instruction createStakeAccountWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports)
    • allocateStakeAccountWithSeed

      software.sava.core.tx.Instruction allocateStakeAccountWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed)
    • transferSolLamportsWithSeed

      software.sava.core.tx.Instruction transferSolLamportsWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, software.sava.core.accounts.PublicKey recipientAccount, long lamports, software.sava.core.accounts.PublicKey programOwner)
    • transferSolLamportsWithSeed

      default software.sava.core.tx.Instruction transferSolLamportsWithSeed(software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports, software.sava.core.accounts.PublicKey programOwner)
    • transferToken

      software.sava.core.tx.Instruction transferToken(software.sava.core.accounts.meta.AccountMeta invokedTokenProgram, software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount)
    • transferToken

      default software.sava.core.tx.Instruction transferToken(software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount)
    • transferTokenChecked

      software.sava.core.tx.Instruction transferTokenChecked(software.sava.core.accounts.meta.AccountMeta invokedTokenProgram, software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount, int decimals, software.sava.core.accounts.PublicKey tokenMint)
    • transferTokenChecked

      default software.sava.core.tx.Instruction transferTokenChecked(software.sava.core.accounts.PublicKey fromTokenAccount, software.sava.core.accounts.PublicKey toTokenAccount, long scaledAmount, int decimals, software.sava.core.accounts.PublicKey tokenMint)
    • closeTokenAccount

      software.sava.core.tx.Instruction closeTokenAccount(software.sava.core.accounts.meta.AccountMeta invokedTokenProgram, software.sava.core.accounts.PublicKey tokenAccount)
    • closeTokenAccount

      default software.sava.core.tx.Instruction closeTokenAccount(software.sava.core.accounts.PublicKey tokenAccount)
    • createATAForFundedBy

      default software.sava.core.tx.Instruction createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFundedBy

      default software.sava.core.tx.Instruction createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFundedByOwner

      default software.sava.core.tx.Instruction createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFundedByOwner

      default software.sava.core.tx.Instruction createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForOwnerFundedByOwner

      default software.sava.core.tx.Instruction createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForOwnerFundedByOwner

      default software.sava.core.tx.Instruction createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForOwnerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForOwnerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFeePayerFundedByOwner

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFeePayerFundedByOwner

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFeePayerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFeePayerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint, software.sava.core.accounts.meta.AccountMeta tokenProgram)
    • createATAForFundedBy

      default software.sava.core.tx.Instruction createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
    • createATAForFundedBy

      default software.sava.core.tx.Instruction createATAForFundedBy(boolean idempotent, software.sava.core.accounts.PublicKey fundingAccount, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
    • createATAForFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
    • createATAForFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
    • createATAForFundedByOwner

      default software.sava.core.tx.Instruction createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
    • createATAForFundedByOwner

      default software.sava.core.tx.Instruction createATAForFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey owner, software.sava.core.accounts.PublicKey mint)
    • createATAForOwnerFundedByOwner

      default software.sava.core.tx.Instruction createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
    • createATAForOwnerFundedByOwner

      default software.sava.core.tx.Instruction createATAForOwnerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint)
    • createATAForOwnerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
    • createATAForOwnerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForOwnerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint)
    • createATAForFeePayerFundedByOwner

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
    • createATAForFeePayerFundedByOwner

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByOwner(boolean idempotent, software.sava.core.accounts.PublicKey mint)
    • createATAForFeePayerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey pda, software.sava.core.accounts.PublicKey mint)
    • createATAForFeePayerFundedByFeePayer

      default software.sava.core.tx.Instruction createATAForFeePayerFundedByFeePayer(boolean idempotent, software.sava.core.accounts.PublicKey mint)
    • initializeStakeAccount

      software.sava.core.tx.Instruction initializeStakeAccount(software.sava.core.accounts.PublicKey unInitializedStakeAccount, software.sava.core.accounts.PublicKey staker)
    • initializeStakeAccount

      software.sava.core.tx.Instruction initializeStakeAccount(software.sava.core.accounts.PublicKey unInitializedStakeAccount)
    • initializeStakeAccountChecked

      software.sava.core.tx.Instruction initializeStakeAccountChecked(software.sava.core.accounts.PublicKey unInitializedStakeAccount, software.sava.core.accounts.PublicKey staker)
    • initializeStakeAccountChecked

      software.sava.core.tx.Instruction initializeStakeAccountChecked(software.sava.core.accounts.PublicKey unInitializedStakeAccount)
    • authorizeStakeAccount

      software.sava.core.tx.Instruction authorizeStakeAccount(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, software.sava.core.accounts.PublicKey lockupAuthority, StakeAuthorize stakeAuthorize)
    • authorizeStakeAccount

      software.sava.core.tx.Instruction authorizeStakeAccount(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, StakeAuthorize stakeAuthorize)
    • authorizeStakeAccount

      default software.sava.core.tx.Instruction authorizeStakeAccount(StakeAccount stakeAccount, StakeAuthorize stakeAuthorize)
    • authorizeStakeAccountChecked

      software.sava.core.tx.Instruction authorizeStakeAccountChecked(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, software.sava.core.accounts.PublicKey newStakeOrWithdrawAuthority, StakeAuthorize stakeAuthorize)
    • authorizeStakeAccountChecked

      software.sava.core.tx.Instruction authorizeStakeAccountChecked(software.sava.core.accounts.PublicKey stakeAccount, software.sava.core.accounts.PublicKey stakeOrWithdrawAuthority, StakeAuthorize stakeAuthorize)
    • authorizeStakeAccountChecked

      default software.sava.core.tx.Instruction authorizeStakeAccountChecked(StakeAccount stakeAccount, StakeAuthorize stakeAuthorize)
    • delegateStakeAccount

      software.sava.core.tx.Instruction delegateStakeAccount(software.sava.core.accounts.PublicKey initializedStakeAccount, software.sava.core.accounts.PublicKey validatorVoteAccount)
    • deactivateStakeAccount

      software.sava.core.tx.Instruction deactivateStakeAccount(software.sava.core.accounts.PublicKey delegatedStakeAccount)
    • withdrawStakeAccount

      software.sava.core.tx.Instruction withdrawStakeAccount(StakeAccount stakeAccount, long lamports)
    • closeStakeAccount

      default software.sava.core.tx.Instruction closeStakeAccount(software.sava.rpc.json.http.response.AccountInfo<StakeAccount> stakeAccountInfo)
    • closeStakeAccounts

      default List<software.sava.core.tx.Instruction> closeStakeAccounts(Collection<software.sava.rpc.json.http.response.AccountInfo<StakeAccount>> stakeAccounts)
    • findLookupTableAddress

      software.sava.core.accounts.ProgramDerivedAddress findLookupTableAddress(long recentSlot)
    • createLookupTable

      software.sava.core.tx.Instruction createLookupTable(software.sava.core.accounts.ProgramDerivedAddress uninitializedTableAccount, long recentSlot)
    • freezeLookupTable

      software.sava.core.tx.Instruction freezeLookupTable(software.sava.core.accounts.PublicKey tableAccount)
    • extendLookupTable

      software.sava.core.tx.Instruction extendLookupTable(software.sava.core.accounts.PublicKey tableAccount, SequencedCollection<software.sava.core.accounts.PublicKey> newAddresses)
    • extendLookupTable

      default software.sava.core.tx.Instruction extendLookupTable(software.sava.core.accounts.PublicKey tableAccount, List<software.sava.core.accounts.PublicKey> newAddresses)
    • deactivateLookupTable

      software.sava.core.tx.Instruction deactivateLookupTable(software.sava.core.accounts.PublicKey tableAccount)
    • closeLookupTable

      software.sava.core.tx.Instruction closeLookupTable(software.sava.core.accounts.PublicKey tableAccount)