Documentation
¶
Index ¶
- type InstructionClassifier
- func (ic *InstructionClassifier) FilterInstructionsByDiscriminator(programId string, excludeDiscriminators [][]byte) []types.ClassifiedInstruction
- func (ic *InstructionClassifier) GetAdapter() *adapter.TransactionAdapter
- func (ic *InstructionClassifier) GetAllProgramIds() []string
- func (ic *InstructionClassifier) GetInstructionByDiscriminator(discriminator []byte, slice int) *types.ClassifiedInstruction
- func (ic *InstructionClassifier) GetInstructions(programId string) []types.ClassifiedInstruction
- func (ic *InstructionClassifier) GetInstructionsByDiscriminators(programId string, discriminators map[string][]byte) map[string][]types.ClassifiedInstruction
- func (ic *InstructionClassifier) GetMultiInstructions(programIds []string) []types.ClassifiedInstruction
- func (ic *InstructionClassifier) HasProgram(programId string) bool
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 ¶
func (ic *InstructionClassifier) GetAdapter() *adapter.TransactionAdapter
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