@@ -24,15 +24,15 @@ class TransactionRecord:
2424 transfers : defaultdict [AccountId , int ] = field (default_factory = lambda : defaultdict (int ))
2525
2626 def __repr__ (self ) -> str :
27- status : Optional [ str ] = None
27+ status = None
2828 if self .receipt :
2929 try :
3030 from hiero_sdk_python .response_code import ResponseCode
3131 status = ResponseCode (self .receipt .status ).name
3232 except (ValueError , AttributeError ):
33- status = str ( self .receipt .status )
33+ status = self .receipt .status
3434 return (f"TransactionRecord(transaction_id='{ self .transaction_id } ', "
35- f"transaction_hash={ self .transaction_hash !r } , "
35+ f"transaction_hash={ self .transaction_hash } , "
3636 f"transaction_memo='{ self .transaction_memo } ', "
3737 f"transaction_fee={ self .transaction_fee } , "
3838 f"receipt_status='{ status } ', "
@@ -49,20 +49,19 @@ def _from_proto(cls, proto: transaction_record_pb2.TransactionRecord, transactio
4949 proto: The protobuf transaction record
5050 transaction_id: Optional transaction ID to associate with the record
5151 """
52- token_transfers : defaultdict [ TokenId , defaultdict [ AccountId , int ]] = defaultdict (lambda : defaultdict (int ))
52+ token_transfers = defaultdict (lambda : defaultdict (int ))
5353 for token_transfer_list in proto .tokenTransferLists :
5454 token_id = TokenId ._from_proto (token_transfer_list .token )
5555 for transfer in token_transfer_list .transfers :
5656 account_id = AccountId ._from_proto (transfer .accountID )
5757 token_transfers [token_id ][account_id ] = transfer .amount
5858
59- nft_transfers : defaultdict [ TokenId , list [ TokenNftTransfer ]] = defaultdict (list [TokenNftTransfer ])
59+ nft_transfers = defaultdict (list [TokenNftTransfer ])
6060 for token_transfer_list in proto .tokenTransferLists :
6161 token_id = TokenId ._from_proto (token_transfer_list .token )
62- for nft_transfer in token_transfer_list .nftTransfers :
63- nft_transfers [token_id ].append (TokenNftTransfer ._from_proto (nft_transfer ))
62+ nft_transfers [token_id ] = TokenNftTransfer ._from_proto (token_transfer_list )
6463
65- transfers : defaultdict [ AccountId , int ] = defaultdict (int )
64+ transfers = defaultdict (int )
6665 for transfer in proto .transferList .accountAmounts :
6766 account_id = AccountId ._from_proto (transfer .accountID )
6867 transfers [account_id ] += transfer .amount
@@ -72,7 +71,7 @@ def _from_proto(cls, proto: transaction_record_pb2.TransactionRecord, transactio
7271 transaction_hash = proto .transactionHash ,
7372 transaction_memo = proto .memo ,
7473 transaction_fee = proto .transactionFee ,
75- receipt = TransactionReceipt ._from_proto (proto .receipt , transaction_id = transaction_id ),
74+ receipt = TransactionReceipt ._from_proto (proto .receipt ),
7675 token_transfers = token_transfers ,
7776 nft_transfers = nft_transfers ,
7877 transfers = transfers
0 commit comments