Versions in this module Expand all Collapse all v0 v0.2.0 Dec 1, 2025 v0.1.0 Nov 28, 2025 Changes in this version + var ErrNoAvailableNonces = errors.New("no available nonces") + var ErrNoncePoolClosed = errors.New("nonce pool is closed") + var ErrNoncePoolNotFound = errors.New("nonce pool not found") + func GetAltForMint(ctx context.Context, data code_data.Provider, mint *common.Account) (solana.AddressLookupTable, error) + func GetDeltaQuarksFromTokenBalances(tokenAccount *common.Account, tokenBalances *solana.TransactionTokenBalances) (int64, error) + func MakeCompressAccountTransaction(nonce *Nonce, vmConfig *common.VmConfig, memory *common.Account, ...) (solana.Transaction, error) + func MakeExternalTransferWithAuthorityTransaction(nonce *Nonce, vmConfig *common.VmConfig, virtualSignature solana.Signature, ...) (solana.Transaction, error) + func MakeExternalWithdrawTransaction(nonce *Nonce, vmConfig *common.VmConfig, virtualSignature solana.Signature, ...) (solana.Transaction, error) + func MakeInternalTransferWithAuthorityTransaction(nonce *Nonce, vmConfig *common.VmConfig, virtualSignature solana.Signature, ...) (solana.Transaction, error) + func MakeInternalWithdrawTransaction(nonce *Nonce, vmConfig *common.VmConfig, virtualSignature solana.Signature, ...) (solana.Transaction, error) + func MakeNoncedTransaction(nonce *Nonce, instructions ...solana.Instruction) (solana.Transaction, error) + func MakeOpenAccountTransaction(nonce *Nonce, vmConfig *common.VmConfig, memory *common.Account, ...) (solana.Transaction, error) + func ToProtoAlt(alt solana.AddressLookupTable) *commonpb.SolanaAddressLookupTable + func UpdateNonceSignature(ctx context.Context, data code_data.Provider, address, prevSig, newSig string) error + type LocalNoncePool struct + func NewLocalNoncePool(data code_data.Provider, metricsProvider *newrelic.Application, ...) (*LocalNoncePool, error) + func SelectNoncePool(env nonce.Environment, envInstance string, poolType nonce.Purpose, ...) (*LocalNoncePool, error) + func (np *LocalNoncePool) Close() error + func (np *LocalNoncePool) GetNonce(ctx context.Context) (*Nonce, error) + func (np *LocalNoncePool) Validate(env nonce.Environment, envInstance string, poolType nonce.Purpose) error + type MergedMemoryBankResult struct + A *ed25519.PublicKey + B *ed25519.PublicKey + C *ed25519.PublicKey + D *ed25519.PublicKey + Indices []uint8 + func MergeMemoryBanks(accounts ...*common.Account) (*MergedMemoryBankResult, error) + type Nonce struct + Account *common.Account + Blockhash solana.Blockhash + func (n *Nonce) MarkReservedWithSignature(ctx context.Context, sig string) error + func (n *Nonce) ReleaseIfNotReserved(ctx context.Context) + type NoncePoolOption func(*noncePoolOpts) + func WithNoncePoolMaxExpiration(d time.Duration) NoncePoolOption + func WithNoncePoolMinExpiration(d time.Duration) NoncePoolOption + func WithNoncePoolNodeID(id string) NoncePoolOption + func WithNoncePoolRefreshInterval(interval time.Duration) NoncePoolOption + func WithNoncePoolRefreshPoolInterval(interval time.Duration) NoncePoolOption + func WithNoncePoolShutdownGracePeriod(duration time.Duration) NoncePoolOption + func WithNoncePoolSize(size int) NoncePoolOption