From bae03c3fab26c8fc78165bba24fd3a197dc3b846 Mon Sep 17 00:00:00 2001 From: smypmsa Date: Sat, 2 Aug 2025 16:41:23 +0000 Subject: [PATCH] fix(core): block event processor account keys bytes --- bots/bot-sniper-3-blocks.yaml | 2 +- src/platforms/letsbonk/event_parser.py | 7 ++++++- src/platforms/pumpfun/event_parser.py | 7 ++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/bots/bot-sniper-3-blocks.yaml b/bots/bot-sniper-3-blocks.yaml index 9f6bb42..f3e5a4e 100644 --- a/bots/bot-sniper-3-blocks.yaml +++ b/bots/bot-sniper-3-blocks.yaml @@ -12,7 +12,7 @@ enabled: true # You can turn off the bot w/o removing its config separate_process: true # Options: "pump_fun" (default), "lets_bonk" -platform: "pump_fun" +platform: "lets_bonk" # Geyser configuration (fastest method for getting updates) geyser: diff --git a/src/platforms/letsbonk/event_parser.py b/src/platforms/letsbonk/event_parser.py index 21e4d0e..f5b4b1b 100644 --- a/src/platforms/letsbonk/event_parser.py +++ b/src/platforms/letsbonk/event_parser.py @@ -262,9 +262,14 @@ class LetsBonkEventParser(EventParser): if len(ix_data) <= 8 or len(ix.accounts) < 10: continue + account_keys_bytes = [ + bytes(key) + for key in transaction.message.account_keys + ] + # Parse the instruction token_info = self.parse_token_creation_from_instruction( - ix_data, ix.accounts, transaction.message.account_keys + ix_data, ix.accounts, account_keys_bytes ) if token_info: return token_info diff --git a/src/platforms/pumpfun/event_parser.py b/src/platforms/pumpfun/event_parser.py index ed08873..b5a7c29 100644 --- a/src/platforms/pumpfun/event_parser.py +++ b/src/platforms/pumpfun/event_parser.py @@ -248,10 +248,15 @@ class PumpFunEventParser(EventParser): # Token creation should have substantial data and many accounts if len(ix_data) <= 8 or len(ix.accounts) < 10: continue + + account_keys_bytes = [ + bytes(key) + for key in transaction.message.account_keys + ] # Parse the instruction token_info = self.parse_token_creation_from_instruction( - ix_data, ix.accounts, transaction.message.account_keys + ix_data, ix.accounts, account_keys_bytes ) if token_info: return token_info