solana

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PublicKeyLength = 32
)

Variables

This section is empty.

Functions

func NewAccountFromMnemonic

func NewAccountFromMnemonic(mnemonic, path string) (signing.AccountHandler, error)

func NewAccountFromPrivateKey

func NewAccountFromPrivateKey(privateKey []byte) (signing.AccountHandler, error)

func NewAccountFromPrivateKeyHex

func NewAccountFromPrivateKeyHex(privateKey string) (signing.AccountHandler, error)

func PublicKey2Address

func PublicKey2Address(publicKey []byte) (string, error)

func RecommendComputeBudget

func RecommendComputeBudget(maxFeeStr string, isToken bool) (string, string)

func ValidAddress

func ValidAddress(address string) bool

Types

type Account

type Account struct {
	// contains filtered or unexported fields
}

func (*Account) Address

func (a *Account) Address() string

func (*Account) PrivateKey

func (a *Account) PrivateKey() []byte

func (*Account) PrivateKeyHex

func (a *Account) PrivateKeyHex() string

func (*Account) PublicKey

func (a *Account) PublicKey() []byte

func (*Account) PublicKeyHex

func (a *Account) PublicKeyHex() string

func (*Account) SignData

func (a *Account) SignData(data []byte) ([]byte, error)

func (*Account) VerifySignData

func (a *Account) VerifySignData(data, sig []byte) bool

func (*Account) Wipe added in v0.9.0

func (a *Account) Wipe()

type Ingredient

type Ingredient struct {
	TxType                         string `json:"txType" validate:"required,oneof=0 1 2 3 4 5 6"`
	ContractAddress                string `json:"contractAddress,omitempty" validate:"omitempty,sol_addr"`
	Sender                         string `json:"sender" validate:"required,sol_addr"`
	Recipient                      string `json:"recipient,omitempty" validate:"omitempty,sol_addr"`
	Amount                         string `json:"amount,omitempty" validate:"omitempty,bigint_gt0"`
	UnitPrice                      string `json:"unitPrice,omitempty" validate:"omitempty,u64_gt0"`
	UnitLimit                      string `json:"unitLimit,omitempty" validate:"omitempty,u64_gt0"`
	HasATA                         string `json:"hasATA,omitempty" validate:"omitempty,bool_str"`
	RefBlockHash                   string `json:"refBlockHash,omitempty"`
	UseNonceAccount                string `json:"useNonceAccount,omitempty"`
	NonceAccount                   string `json:"nonceAccount,omitempty"`
	NonceAccountPrivateKey         string `json:"nonceAccountPrivateKey,omitempty"`
	MinimumBalanceForRentExemption string `json:"minimumBalanceForRentExemption,omitempty" validate:"omitempty,u64_gt0"`
}

types

type TxBuilder

type TxBuilder struct {
	*Ingredient
	// contains filtered or unexported fields
}

types

func NewTxBuilder

func NewTxBuilder(ti *Ingredient) *TxBuilder

func NewTxBuilderFromUnsignedHex

func NewTxBuilderFromUnsignedHex(unsignedHex string) (*TxBuilder, error)

func (*TxBuilder) Build

func (tx *TxBuilder) Build() error

func (*TxBuilder) ConcatSignature

func (tx *TxBuilder) ConcatSignature(signature string, isDerFormat bool) (string, error)

func (*TxBuilder) GetSigHash

func (tx *TxBuilder) GetSigHash() []string

func (*TxBuilder) GetTxHash

func (tx *TxBuilder) GetTxHash() string

func (*TxBuilder) GetUnsignedHex

func (tx *TxBuilder) GetUnsignedHex() string

func (*TxBuilder) SetSigHash

func (tx *TxBuilder) SetSigHash(sigHash []string)

func (*TxBuilder) SetUnsignedHex

func (tx *TxBuilder) SetUnsignedHex(unsignedHex string)

func (*TxBuilder) Sign

func (tx *TxBuilder) Sign(privateKey []byte) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL