def json_dict_to_receipt_log(self, json_dict): receipt_log = EthReceiptLog() receipt_log.log_index = hex_to_dec(json_dict.get('logIndex')) receipt_log.transaction_hash = json_dict.get('transactionHash') receipt_log.transaction_index = hex_to_dec(json_dict.get('transactionIndex')) receipt_log.block_hash = json_dict.get('blockHash') receipt_log.block_number = hex_to_dec(json_dict.get('blockNumber')) receipt_log.address = json_dict.get('address') receipt_log.data = json_dict.get('data') receipt_log.topics = json_dict.get('topics') return receipt_log
def dict_to_receipt_log(self, dict): receipt_log = EthReceiptLog() receipt_log.log_index = dict.get('log_index') receipt_log.transaction_hash = dict.get('transaction_hash') receipt_log.transaction_index = dict.get('transaction_index') receipt_log.block_hash = dict.get('block_hash') receipt_log.block_number = dict.get('block_number') receipt_log.address = dict.get('address') receipt_log.data = dict.get('data') topics = dict.get('topics') if isinstance(topics, str): if len(topics.strip()) == 0: receipt_log.topics = [] else: receipt_log.topics = topics.strip().split(',') else: receipt_log.topics = topics return receipt_log