diff --git a/lib/transaction.py b/lib/transaction.py index e7057c19..34857d54 100644 --- a/lib/transaction.py +++ b/lib/transaction.py @@ -755,14 +755,14 @@ class Transaction: def has_address(self, addr): return (addr in self.get_output_addresses()) or (addr in (tx.get("address") for tx in self.inputs)) - def as_dict(self): + if self.raw is None: + self.raw = self.serialize() self.deserialize() - import json out = { - "hex":str(self), - "complete":self.is_complete() - } + 'hex': self.raw, + 'complete': self.is_complete() + } return out