Documentation
¶
Overview ¶
Package systemProgram provides a set of functions for constructing Solana system program instructions. See instruction definitions here: https://github.com/solana-labs/solana/blob/4b2fe9b20d4c895f4d3cb58c2918c72a5b0a5b64/sdk/program/src/system_instruction.rs#L142
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ID = solana.NewPublicKeyFromBase58String("11111111111111111111111111111111")
ID is the Solana system program ID
Functions ¶
func CreateAccount ¶
func CreateAccount(params CreateAccountParams) ([]solana.Instruction, error)
CreateAccount creates a Solana system program Instruction
Types ¶
type CreateAccountParams ¶
type CreateAccountParams struct {
// FromPubkey is the account that will transfer the required Lamports
// to cover the required Space to the new account
// Req: [writer, signer]
FromPubkey solana.PublicKey
// NewAccountPubkey is the public key for the new account
// Req: [writer, signer]
NewAccountPubkey solana.PublicKey
// Lamports is the amount of Lamports that will be transferred to the
// new account on opening.
Lamports uint64
// Space is the amount of space in bytes to allocate to the new account
Space uint64
// ProgramID is the Public key of the program to assign as the owner of
// the new account
ProgramID solana.PublicKey
}
type Instruction ¶
type Instruction uint32
Instruction is a Solana system program Instruction. See rust defs here: https://github.com/solana-labs/solana/blob/4b2fe9b20d4c895f4d3cb58c2918c72a5b0a5b64/sdk/program/src/system_instruction.rs#L142
const ( CreateAccountInstruction Instruction = iota AssignInstruction TransferInstruction CreateAccountWithSeedInstruction AdvanceNonceAccountInstruction WithdrawNonceAccountInstruction InitializeNonceAccountInstruction AuthorizeNonceAccountInstruction AllocateInstruction AllocateWithSeedInstruction AssignWithSeedInstruction TransferWithSeedInstruction )
Click to show internal directories.
Click to hide internal directories.