classifier

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InstructionClassifier

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

InstructionClassifier organizes transaction instructions by program ID

func NewInstructionClassifier

func NewInstructionClassifier(adapter *adapter.TransactionAdapter) *InstructionClassifier

NewInstructionClassifier creates a new InstructionClassifier

func (*InstructionClassifier) FilterInstructionsByDiscriminator

func (ic *InstructionClassifier) FilterInstructionsByDiscriminator(programId string, excludeDiscriminators [][]byte) []types.ClassifiedInstruction

FilterInstructionsByDiscriminator filters instructions that don't match any discriminator

func (*InstructionClassifier) GetAdapter

GetAdapter returns the underlying TransactionAdapter

func (*InstructionClassifier) GetAllProgramIds

func (ic *InstructionClassifier) GetAllProgramIds() []string

GetAllProgramIds returns all non-system program IDs in deterministic order

func (*InstructionClassifier) GetInstructionByDiscriminator

func (ic *InstructionClassifier) GetInstructionByDiscriminator(discriminator []byte, slice int) *types.ClassifiedInstruction

GetInstructionByDiscriminator finds an instruction by its discriminator

func (*InstructionClassifier) GetInstructions

func (ic *InstructionClassifier) GetInstructions(programId string) []types.ClassifiedInstruction

GetInstructions returns all instructions for a specific program ID

func (*InstructionClassifier) GetInstructionsByDiscriminators

func (ic *InstructionClassifier) GetInstructionsByDiscriminators(programId string, discriminators map[string][]byte) map[string][]types.ClassifiedInstruction

GetInstructionsByDiscriminators finds all instructions matching any of the discriminators

func (*InstructionClassifier) GetMultiInstructions

func (ic *InstructionClassifier) GetMultiInstructions(programIds []string) []types.ClassifiedInstruction

GetMultiInstructions returns all instructions for multiple program IDs

func (*InstructionClassifier) HasProgram

func (ic *InstructionClassifier) HasProgram(programId string) bool

HasProgram checks if instructions exist for a program ID

Jump to

Keyboard shortcuts

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