Exemple #1
0
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
            })
Exemple #2
0
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})