java.lang.Object
software.sava.solana.programs.system.SystemProgram

public final class SystemProgram extends Object
  • Nested Class Summary

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

    Modifier and Type
    Method
    Description
    static software.sava.core.tx.Instruction
    advanceNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey nonceAuthority)
     
    static software.sava.core.tx.Instruction
    allocate(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey newAccount, long space)
     
    static software.sava.core.tx.Instruction
    allocateWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.AccountWithSeed accountWithSeed, long space, software.sava.core.accounts.PublicKey programOwner)
     
    static software.sava.core.tx.Instruction
    assign(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey newAccount, software.sava.core.accounts.PublicKey programOwner)
     
    static software.sava.core.tx.Instruction
    assignWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.AccountWithSeed accountWithSeed, software.sava.core.accounts.PublicKey baseAccount, software.sava.core.accounts.PublicKey programOwner)
     
    static software.sava.core.tx.Instruction
    authorizeNonceAccount(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey currentNonceAuthority, software.sava.core.accounts.PublicKey newNonceAuthority)
     
    static software.sava.core.tx.Instruction
    authorizeNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey currentNonceAuthority, software.sava.core.accounts.PublicKey newNonceAuthority)
     
    static software.sava.core.tx.Instruction
    createAccount(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey fromPublicKey, software.sava.core.accounts.PublicKey newAccountPublicKey, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
     
    static software.sava.core.tx.Instruction
    createAccountWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey fromPublicKey, software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
     
    static software.sava.core.tx.Instruction
    initializeNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey nonceAuthority)
     
    static software.sava.core.tx.Instruction
    transfer(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey fromPublicKey, software.sava.core.accounts.PublicKey toPublicKey, long lamports)
     
    static software.sava.core.tx.Instruction
    transferWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.AccountWithSeed accountWithSeed, software.sava.core.accounts.PublicKey recipientAccount, long lamports, software.sava.core.accounts.PublicKey programOwner)
     
    static software.sava.core.tx.Instruction
    upgradeNonceAccount(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey nonceAccount)
     
    static software.sava.core.tx.Instruction
    upgradeNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount)
     
    static software.sava.core.tx.Instruction
    withdrawNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey recipient, software.sava.core.accounts.PublicKey nonceAuthority, long lamports)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • allocate

      public static software.sava.core.tx.Instruction allocate(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey newAccount, long space)
    • allocateWithSeed

      public static software.sava.core.tx.Instruction allocateWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.AccountWithSeed accountWithSeed, long space, software.sava.core.accounts.PublicKey programOwner)
    • assign

      public static software.sava.core.tx.Instruction assign(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey newAccount, software.sava.core.accounts.PublicKey programOwner)
    • assignWithSeed

      public static software.sava.core.tx.Instruction assignWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.AccountWithSeed accountWithSeed, software.sava.core.accounts.PublicKey baseAccount, software.sava.core.accounts.PublicKey programOwner)
    • createAccount

      public static software.sava.core.tx.Instruction createAccount(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey fromPublicKey, software.sava.core.accounts.PublicKey newAccountPublicKey, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
    • createAccountWithSeed

      public static software.sava.core.tx.Instruction createAccountWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey fromPublicKey, software.sava.core.accounts.AccountWithSeed accountWithSeed, long lamports, long space, software.sava.core.accounts.PublicKey programOwner)
    • transfer

      public static software.sava.core.tx.Instruction transfer(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey fromPublicKey, software.sava.core.accounts.PublicKey toPublicKey, long lamports)
    • transferWithSeed

      public static software.sava.core.tx.Instruction transferWithSeed(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.AccountWithSeed accountWithSeed, software.sava.core.accounts.PublicKey recipientAccount, long lamports, software.sava.core.accounts.PublicKey programOwner)
    • advanceNonceAccount

      public static software.sava.core.tx.Instruction advanceNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey nonceAuthority)
    • withdrawNonceAccount

      public static software.sava.core.tx.Instruction withdrawNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey recipient, software.sava.core.accounts.PublicKey nonceAuthority, long lamports)
    • initializeNonceAccount

      public static software.sava.core.tx.Instruction initializeNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey nonceAuthority)
    • authorizeNonceAccount

      public static software.sava.core.tx.Instruction authorizeNonceAccount(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey currentNonceAuthority, software.sava.core.accounts.PublicKey newNonceAuthority)
    • authorizeNonceAccount

      public static software.sava.core.tx.Instruction authorizeNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount, software.sava.core.accounts.PublicKey currentNonceAuthority, software.sava.core.accounts.PublicKey newNonceAuthority)
    • upgradeNonceAccount

      public static software.sava.core.tx.Instruction upgradeNonceAccount(software.sava.core.accounts.meta.AccountMeta invokedProgram, software.sava.core.accounts.PublicKey nonceAccount)
    • upgradeNonceAccount

      public static software.sava.core.tx.Instruction upgradeNonceAccount(software.sava.core.accounts.SolanaAccounts solanaAccounts, software.sava.core.accounts.PublicKey nonceAccount)