From c7dd285bbb6fb060fd5b6e1e74ce0f3d331c6293 Mon Sep 17 00:00:00 2001 From: PhilipWafula Date: Mon, 22 Nov 2021 13:24:56 +0300 Subject: [PATCH] Updates statement funcs to adapt changes from multi-token env. --- apps/cic-ussd/cic_ussd/account/statement.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/cic-ussd/cic_ussd/account/statement.py b/apps/cic-ussd/cic_ussd/account/statement.py index 3dff2693..afa3b150 100644 --- a/apps/cic-ussd/cic_ussd/account/statement.py +++ b/apps/cic-ussd/cic_ussd/account/statement.py @@ -58,9 +58,11 @@ def get_cached_statement(blockchain_address: str) -> bytes: return get_cached_data(key=key) -def parse_statement_transactions(statement: list): +def parse_statement_transactions(decimals: int, statement: list): """This function extracts information for transaction objects loaded from the redis cache and structures the data in a format that is appropriate for the ussd interface. + :param decimals: + :type decimals: int :param statement: A list of transaction objects. :type statement: list :return: @@ -69,7 +71,7 @@ def parse_statement_transactions(statement: list): parsed_transactions = [] for transaction in statement: action_tag = transaction.get('action_tag') - amount = from_wei(transaction.get('token_value')) + amount = from_wei(decimals, transaction.get('token_value')) direction_tag = transaction.get('direction_tag') token_symbol = transaction.get('token_symbol') metadata_id = transaction.get('metadata_id')