Ejemplo n.º 1
0
def btc_cash_sendCointoUser_asAdmin(amount, comment, userid):
    """
    #TO User
    ##this function will move the coin from agoras wallet_btc to a user as an admin
    :param amount:
    :param comment:
    :param userid:
    :return:
    """
    try:
        type_transaction = 9

        userswallet = btccash_Wallet.query.filter_by(userid=userid).first()
        curbal = Decimal(userswallet.currentbalance)
        amounttomod = Decimal(amount)
        newbalance = Decimal(curbal) + Decimal(amounttomod)
        userswallet.currentbalance = newbalance
        db.session.add(userswallet)
        db.session.commit()

        btc_cash_addtransaction(category=type_transaction,
                                amount=amount,
                                userid=userid,
                                comment=comment,
                                shard=userswallet.shard,
                                orderid=0,
                                balance=newbalance
                                )
    except Exception as e:
        print(str(e))
        errorLogger(function='sendcointouser', error=e, kindoferror=4, user=userid)
        db.session.rollback()
Ejemplo n.º 2
0
def btc_cash_sendCointoHoldings(amount, userid, comment):
    """
    # TO Agora
    # this function will move the coin from vendor to agora holdings.  This is for vendor verification
    :param amount:
    :param userid:
    :param comment:
    :return:
    """
    a = checkbalance_btccash(userid=userid, amount=amount)
    if a == 1:
        try:
            type_transaction = 7
            now = datetime.utcnow()
            user = db.session.query(User).filter(User.id == userid).first()
            userswallet = btccash_Wallet.query.filter_by(userid=userid).first()
            curbal = Decimal(userswallet.currentbalance)
            amounttomod = floating_decimals(amount, 8)
            newbalance = floating_decimals(curbal, 8) - floating_decimals(amounttomod, 8)
            userswallet.currentbalance = newbalance
            db.session.add(userswallet)
            db.session.commit()

            c = str(comment)
            a = Decimal(amount)
            commentstring = "Vendor Verification: Level " + c
            btc_cash_addtransaction(category=type_transaction,
                                    amount=amount,
                                    userid=user.id,
                                    comment=commentstring,
                                    shard=user.shard_btccash,
                                    orderid=0,
                                    balance=newbalance
                                    )

            getcurrentholdings = db.session.query(Agoraholdings_btccash).order_by(Agoraholdings_btccash.id.desc()).first()
            currentamount = floating_decimals(getcurrentholdings.total, 8)
            newamount = floating_decimals(currentamount, 8) + floating_decimals(a, 8)

            holdingsaccount = Agoraholdings_btccash(
                amount=a,
                timestamp=now,
                userid=userid,
                total=newamount
            )

            db.session.add(holdingsaccount)
            db.session.commit()

        except Exception as e:
            print(str(e))
            errorLogger(function='sendcointoholdings', error=e, kindoferror=4, user=userid)
            db.session.rollback()
    else:
        pass
Ejemplo n.º 3
0
def btc_cash_takeCointoUser_asAdmin(amount, comment, userid):
    """
    # TO User
    # this function will move the coin from agoras wallet_btc to a user as an admin
    :param amount:
    :param comment:
    :param userid:
    :return:
    """
    try:
        type_transaction = 10
        a = Decimal(amount)
        userswallet = btccash_Wallet.query.filter_by(userid=userid).first()
        curbal = Decimal(userswallet.currentbalance)
        amounttomod = Decimal(amount)
        newbalance = Decimal(curbal) - Decimal(amounttomod)
        userswallet.currentbalance = newbalance
        db.session.add(userswallet)
        db.session.commit()

        btc_cash_addtransaction(category=type_transaction,
                                amount=amount,
                                userid=userid,
                                comment=comment,
                                shard=userswallet.shard,
                                orderid=0,
                                balance=newbalance
                                )

        getcurrentprofit = db.session.query(Agoraprofit_btccash).order_by(Agoraprofit_btccash.id.desc()).first()
        currentamount = floating_decimals(getcurrentprofit.total, 8)
        newamount = floating_decimals(currentamount, 8) + floating_decimals(a, 8)
        prof = Agoraprofit_btccash(
            amount=amount,
            timestamp=datetime.utcnow(),
            total=newamount
        )
        db.session.add(prof)
        db.session.commit()

    except Exception as e:
        print(str(e))
        errorLogger(function='sendcointouser', error=e, kindoferror=4, user=userid)
        db.session.rollback()
Ejemplo n.º 4
0
def btc_cash_sendCointoEscrow(amount, comment, userid):

    a = checkbalance_btccash(userid=userid, amount=amount)
    if a == 1:
        try:

            type_transaction = 4
            userswallet = btccash_Wallet.query.filter_by(userid=userid).first()
            curbal = Decimal(userswallet.currentbalance)
            amounttomod = Decimal(amount)
            newbalance = Decimal(curbal) - Decimal(amounttomod)
            userswallet.currentbalance = newbalance
            db.session.add(userswallet)
            db.session.commit()
            oid = int(comment)
            btc_cash_addtransaction(category=type_transaction,
                                    amount=amount,
                                    userid=userid,
                                    comment='Sent Coin To Escrow',
                                    shard=userswallet.shard,
                                    orderid=oid,
                                    balance=newbalance
                                    )

        except Exception as e:
            print(str(e))
            notification(
                type=34,
                username='',
                userid=userid,
                salenumber=comment,
                bitcoin=amount
            )
    else:
        print("a equals", a)
        notification(
            type=34,
            username='',
            userid=userid,
            salenumber=comment,
            bitcoin=amount
        )
Ejemplo n.º 5
0
def btc_cash_sendCointoAgora(amount, comment, shard):
    """
    # TO Agora
    # this function will move the coin from agoras escrow to profit account
    # no balance necessary
    :param amount:
    :param comment:
    :param shard:
    :return:
    """
    try:
        type_transaction = 6
        now = datetime.utcnow()
        oid = int(comment)
        a = Decimal(amount)
        btc_cash_addtransaction(
            category=type_transaction,
            amount=amount,
            userid=1,
            comment='Sent Coin to Agora profit',
            shard=shard,
            orderid=oid,
            balance=0
        )

        getcurrentprofit = db.session.query(Agoraprofit_btccash).order_by(Agoraprofit_btccash.id.desc()).first()
        currentamount = floating_decimals(getcurrentprofit.total, 8)
        newamount = floating_decimals(currentamount, 8) + floating_decimals(a, 8)
        prof = Agoraprofit_btccash(
            amount=amount,
            order=oid,
            timestamp=now,
            total=newamount
        )
        db.session.add(prof)
        db.session.commit()

    except Exception as e:
        print(str(e))
        errorLogger(function='sendcointoagora', error=e, kindoferror=4, user=1)
        db.session.rollback()