From 5faa7eb11969845ff681fe6c8acf82ceb8c4a3dd Mon Sep 17 00:00:00 2001 From: Geoff Taylor Date: Wed, 23 Feb 2022 16:11:52 +0000 Subject: [PATCH] Fixed TransactionScout bug where transaction wasn't Mango. --- mango/transactionscout.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mango/transactionscout.py b/mango/transactionscout.py index 76940f4..9427715 100644 --- a/mango/transactionscout.py +++ b/mango/transactionscout.py @@ -132,11 +132,11 @@ class TransactionScout: @property def sender(self) -> typing.Optional[PublicKey]: - return self.instructions[0].sender + return self.instructions[0].sender if len(self.instructions) > 0 else None @property - def group(self) -> PublicKey: - return self.instructions[0].group + def group(self) -> typing.Optional[PublicKey]: + return self.instructions[0].group if len(self.instructions) > 0 else None def has_any_instruction_of_type(self, instruction_type: InstructionType) -> bool: return any( @@ -188,7 +188,11 @@ class TransactionScout: if instruction is not None: instructions += [instruction] - group_name = context.lookup_group_name(instructions[0].group) + group_name = ( + context.lookup_group_name(instructions[0].group) + if len(instructions) > 0 + else "No Group" + ) timestamp = datetime.datetime.fromtimestamp(response["blockTime"]) signatures = response["transaction"]["signatures"] raw_messages = response["meta"]["logMessages"]