Python Forum

Full Version: Translating orderflow into code
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi all, I have been trying to translate one program into python code but doesn't seem to work. The calculation is always wrong. I tried to get level 1 same dividend as a user while other levels get 10% from total value that user get. Please help

Quote:Variable :
refferallLVL1
refferallLVL2
refferallLVL3
refferallLVL4
refferallLVL5
refferallLVL6
refferallLVL7
refferallLVL8
refferallLVL9
refferallLVL10
refferallLVL11
refferallLVL12
refferallLVL13
refferallLVL14
refferallLVL15
refferallLVL16
refferallLVL17
refferallLVL18
refferallLVL19
refferallLVL20
user
Dailybonus
DailybonusR1
DailybonusR2
DailybonusR3
DailybonusR4
DailybonusR5
DailybonusR6
DailybonusR7
DailybonusR8
DailybonusR9
DailybonusR10
DailybonusR11
DailybonusR12
DailybonusR13
DailybonusR14
DailybonusR15
DailybonusR16
DailybonusR17
DailybonusR18
DailybonusR19
DailybonusR20

day1
day2
day3
day4
day5
day6
day7



#checking referal level
(
if (user direct refer 1 user invest total >= 300usd ) = refferallLVL1

if (user direct refer 2 user invest total >= 300usd ) = refferallLVL2

if (user direct refer 3 user invest total >= 300usd ) = refferallLVL3

if (user direct refer 4 user invest total >= 300usd ) = refferallLVL4

if (user direct refer 5 user invest total >= 300usd ) = refferallLVL5

if (user direct refer 6 user invest total >= 300usd ) = refferallLVL6

if (user direct refer 7 user invest total >= 300usd ) = refferallLVL7

if (user direct refer 8 user invest total >= 300usd ) = refferallLVL8

if (user direct refer 9 user invest total >= 300usd ) = refferallLVL9

if (user direct refer 10 user invest total >= 300usd ) = refferallLVL10

if (user direct refer 11 user invest total >= 300usd ) = refferallLVL11

if (user direct refer 12 user invest total >= 300usd ) = refferallLVL12

if (user direct refer 13 user invest total >= 300usd ) = refferallLVL13

if (user direct refer 14 user invest total >= 300usd ) = refferallLVL14

if (user direct refer 15 user invest total >= 300usd ) = refferallLVL15

if (user direct refer 16 user invest total >= 300usd ) = refferallLVL16

if (user direct refer 17 user invest total >= 300usd ) = refferallLVL17

if (user direct refer 18 user invest total >= 300usd ) = refferallLVL18

if (user direct refer 19 user invest total >= 300usd ) = refferallLVL19

if (user direct refer 20 user invest total >= 300usd ) = refferallLVL20

)

timer set 24hours countdown , after down =

Dailybonus =

day1 = user get 0.4% from total invest@staking USD pay in CASS
day2 = user get 0.3% from total invest@staking USD pay in CASS
day3 = user get 0.2% from total invest@staking USD pay in CASS
day4 = user get 0.1% from total invest@staking USD pay in CASS
day5 = user get 0.1% from total invest@staking USD pay in CASS
day6 = user get 0.2% from total invest@staking USD pay in CASS
day7 = user get 0.3% from total invest@staking USD pay in CASS

Repeat daily

DailybonusR1 = Dailybonus
DailybonusR2 = 10% x Dailybonus
DailybonusR3 = 10% x Dailybonus
DailybonusR4 = 10% x Dailybonus
DailybonusR5 = 10% x Dailybonus
DailybonusR6 = 10% x Dailybonus
DailybonusR7 = 10% x Dailybonus
DailybonusR8 = 10% x Dailybonus
DailybonusR9 = 10% x Dailybonus
DailybonusR10 = 10% x Dailybonus
DailybonusR11 = 10% x Dailybonus
DailybonusR12 = 10% x Dailybonus
DailybonusR13 = 10% x Dailybonus
DailybonusR14 = 10% x Dailybonus
DailybonusR15 = 10% x Dailybonus
DailybonusR16 = 10% x Dailybonus
DailybonusR17 = 10% x Dailybonus
DailybonusR18 = 10% x Dailybonus
DailybonusR19 = 10% x Dailybonus
DailybonusR20 = 10% x Dailybonus


If user = refferallLVL1 , user will get Dailybonus + DailybonusR1

If user = refferallLVL2 , user will get Dailybonus + DailybonusR1 + DailybonusR2

If user = refferallLVL3 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3

If user = refferallLVL4 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4

If user = refferallLVL5 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5

If user = refferallLVL6 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6

If user = refferallLVL7 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7

If user = refferallLVL8 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8

If user = refferallLVL9 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9

If user = refferallLVL10 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10

If user = refferallLVL11 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11

If user = refferallLVL12 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12

If user = refferallLVL13 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13

If user = refferallLVL14 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14

If user = refferallLVL15 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14 + DailybonusR15

If user = refferallLVL16 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14 + DailybonusR15 + DailybonusR16

If user = refferallLVL17 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14 + DailybonusR15 + DailybonusR16 + DailybonusR17

If user = refferallLVL18 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14 + DailybonusR15 + DailybonusR16 + DailybonusR17 + DailybonusR18

If user = refferallLVL19 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14 + DailybonusR15 + DailybonusR16 + DailybonusR17 + DailybonusR18 + DailybonusR19

If user = refferallLVL20 , user will get Dailybonus + DailybonusR1 + DailybonusR2 + DailybonusR3 + DailybonusR4 + DailybonusR5 + DailybonusR6 + DailybonusR7 + DailybonusR8 + DailybonusR9 + DailybonusR10 + DailybonusR11 + DailybonusR12 + DailybonusR13 + DailybonusR14 + DailybonusR15 + DailybonusR16 + DailybonusR17 + DailybonusR18 + + DailybonusR20

into

for i in range(1, get_last_id() + 1):
    user_info = get_user_invest(i)
    status = user_info[4]
    referral = user_info[3]
    amount_usd = user_info[6]
    days = user_info[7]
    wallet = user_info[2]
    amount_calculated_usd = user_info[8]
    if status == 'invested':
        amount_updated = float(round(float(calculate(days, amount_usd)), 8))
        days_updated = int(days) + 1
        amount_updated_sql = float(user_info[8]) + amount_updated
        print('#' + str(i) + ' User', str(wallet), 'will get', str(amount_updated), 'for day', str(days))
        sql = "UPDATE data SET days = %s, amount_calculated = %s WHERE wallet = '%s'" % (
            int(days_updated), float(amount_updated_sql), str(wallet),)
        amount_cass_usd = round(float(amount_updated / usd_cass_price), 4)
        sendToken(round(float(amount_cass_usd), 4), wallet, 'Staked')
        if referral == 'admin':
            sendToken(round(float(amount_cass_usd), 4), 'xx', 'Referral')
            print(' - Admin referral paid by', str(wallet))
        else:
            invest_status = check_user_closed_invest(referral)
            if invest_status == True:
                pass
            else:
                referral_above = get_referrals(wallet)
                for referral_address in referral_above:
                    if float(get_user_info(referral_address)[6]) > 299:
                        level_payment = get_level_payment(get_user_level(referral_address), amount_cass_usd)
                        cass_payment = round(float(level_payment), 4)
                        sendToken(cass_payment, referral_address, 'Referral ' + wallet[:4])
                        print(' - Paid ' + str(round(float(get_level_payment(get_user_level(referral_address), amount_cass_usd)), 4)) + ' to referral ' + referral_address)
                    else:
                        pass
        cursor.execute(sql)
        conn.commit()
    else:
        pass