'Return the function call result decoded.
Args:
function_name (str): One of the existing functions described in the
contract interface.
data (bin): The encoded result from calling `function_name`.
Return:
List[object]: The values returned by the call to `function_name`.'

def decode_function_result(self, function_name, data):

    description = self.function_data[function_name]
    arguments = decode_abi(description['decode_types'], data)
    return arguments
