def get_fee(request): """ End Point for Getting Token Transfer fee :param request: user_name, token :return: """ if request.method == 'POST': try: user_name = request.POST.get('user_name') token = request.POST.get('token') # Server Side Checks common_util.check_if_present(user_name, token) # Get Balance fee = web3.Web3.fromWei(util.get_fee(), unit='ether') return JsonResponse({'fee': str(fee), 'status': 200}) except custom_exception.UserException as e: return JsonResponse({'error': str(e), 'status': 400}) except Exception as e: obj_logger = common_util.MyLogger(util.logs_directory, util.category) obj_logger.error_logger('get_balance : %s' % (str(e))) return JsonResponse({ 'error': exception_str.UserExceptionStr.bad_request, 'status': 400 })
def generate_address(request): """ End point for Getting Balance :param request: user_name, token, address, contract_address :return: """ if request.method == 'POST': try: user_name = request.POST.get('user_name') token = request.POST.get('token') # Server Side Checks common_util.check_if_present(user_name, token) # Generate address address = util.generate_address(user_name, token) return JsonResponse({'address': str(address), 'status': 200}) except custom_exception.UserException as e: return JsonResponse({'error': str(e), 'status': 400}) except Exception as e: obj_logger = common_util.MyLogger(util.logs_directory, util.category) obj_logger.error_logger('get_balance : %s' % (str(e))) return JsonResponse({ 'error': exception_str.UserExceptionStr.bad_request, 'status': 400 })
def forward_token(request): """ End point for forwarding Token :param request: user_name, token, from_address, to_address, value, contract_address :return: """ if request.method == 'POST': try: user_name = request.POST.get('user_name') token = request.POST.get('token') from_address = request.POST.get('from_address') to_address = request.POST.get('to_address') value = request.POST.get('value') contract_address = request.POST.get('contract_address') # Server Side Checks common_util.check_if_present(user_name, token, from_address, to_address, value, contract_address) # Transfer Token tx_hash = util.transfer_token(user_name = user_name, token=token, from_address=from_address, to_address=to_address, value=int(value), contract_address=contract_address) return JsonResponse({'tx_status':'Initiated','tx_hash' : str(tx_hash), 'status':200}) except custom_exception.UserException as e: return JsonResponse({'error': str(e), 'status': 400}) except Exception as e: obj_logger = common_util.MyLogger(util.logs_directory, util.category) obj_logger.error_logger('get_balance : %s' % (str(e))) return JsonResponse({'error': exception_str.UserExceptionStr.bad_request, 'status': 400})