def METHOD_NAME(data, params, redeemed_amount, momentum):
    B = params.B
    F = params.F
    A = params.A
    T = params.T
    factor = - 1 /(A + T)
    print(f'factor: {factor}')
    # price = (data.trove_issuance[-1] - data.token_demand[-1] - ((A + T) * data.token_price[-1]) + ((B + F) * momentum) - redeemed_amount) * factor 
    price = (data.trove_issuance[-1] - data.innate_token_demand - (A * data.token_price[-1] )  -T + ((B + F) * momentum) - redeemed_amount) * factor 
    if price < 0:
        return 0
    elif price > 1.1:
        return 1.1
    else:
        return price
    # return price