added check for isrekt set by final tx

This commit is contained in:
dimxy
2019-05-18 03:31:37 +05:00
parent 0816d0e7c2
commit 3e43396242

View File

@@ -1852,6 +1852,8 @@ int32_t prices_getbetinfo(uint256 bettxid, BetInfo &betinfo)
betinfo.liquidationprice = betinfo.averageCostbasis - (betinfo.averageCostbasis * (1 - prices_minmarginpercent(betinfo.leverage))) / betinfo.leverage; betinfo.liquidationprice = betinfo.averageCostbasis - (betinfo.averageCostbasis * (1 - prices_minmarginpercent(betinfo.leverage))) / betinfo.leverage;
} }
if (!betinfo.isRekt) { // not set by check for final tx
if (betinfo.equity > (int64_t)((double)totalposition * prices_minmarginpercent(betinfo.leverage))) if (betinfo.equity > (int64_t)((double)totalposition * prices_minmarginpercent(betinfo.leverage)))
betinfo.isRekt = false; betinfo.isRekt = false;
else else
@@ -1859,6 +1861,7 @@ int32_t prices_getbetinfo(uint256 bettxid, BetInfo &betinfo)
betinfo.isRekt = true; betinfo.isRekt = true;
betinfo.exitfee = (totalposition - betinfo.equity) / 10; // was: totalposition / 500 betinfo.exitfee = (totalposition - betinfo.equity) / 10; // was: totalposition / 500
} }
}
mpz_clear(mpzTotalPosition); mpz_clear(mpzTotalPosition);
mpz_clear(mpzTotalprofits); mpz_clear(mpzTotalprofits);