From 50d9212e2dc8702b1afcb6c7f33243b0aad50a41 Mon Sep 17 00:00:00 2001 From: samlior Date: Mon, 23 Mar 2026 17:39:14 +0800 Subject: [PATCH] chore: add bloom router selector --- pkg/shreder/program_bloomrouter.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/shreder/program_bloomrouter.go b/pkg/shreder/program_bloomrouter.go index 1b3eadf..1e5e483 100644 --- a/pkg/shreder/program_bloomrouter.go +++ b/pkg/shreder/program_bloomrouter.go @@ -1,6 +1,7 @@ package shreder import ( + "bytes" "encoding/binary" "fmt" @@ -10,6 +11,8 @@ import ( var bloomRouterProgramID = solana.MustPublicKeyFromBase58("b1oomGGqPKGD6errbyfbVMBuzSC8WtAAYo8MwNafWW1") var pumpFunAccount = solana.MustPublicKeyFromBase58("4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf") +var bloomRouterSwapDiscriminator = []byte{0xf1, 0x57, 0x27, 0x38, 0x01, 0x4d, 0x0e, 0x63} + type bloomRouterArgs struct { Side uint16 SolAmount uint64 @@ -26,6 +29,10 @@ func parseBloomRouterInstruction(tx VersionedTransaction, instructionIndex int) return nil, nil } + if !bytes.Equal(instruction.Data[:8], bloomRouterSwapDiscriminator) { + return nil, nil + } + findPumpFun := func() (solana.PublicKey, solana.PublicKey, error) { var mint solana.PublicKey foundPumpFun := false