From a1601cbc0f11727612b2b05b65e4e9d3eeb2d812 Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Mon, 22 Jun 2015 15:55:50 -0400 Subject: [PATCH] fix bugs --- libraries/chain/asset.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/chain/asset.cpp b/libraries/chain/asset.cpp index 81b761b5..daff0964 100644 --- a/libraries/chain/asset.cpp +++ b/libraries/chain/asset.cpp @@ -165,13 +165,23 @@ namespace graphene { namespace chain { price price_feed::max_short_squeeze_price()const { + boost::rational sp( settlement_price.base.amount.value, settlement_price.quote.amount.value ); //debt.amount.value,collateral.amount.value); + boost::rational ratio( 1000, maximum_short_squeeze_ratio ); + auto cp = sp * ratio; + return (asset( cp.numerator(), settlement_price.base.asset_id ) / asset( cp.denominator(), settlement_price.quote.asset_id )); + + /* asset collateral = settlement_price.quote; fc::uint128 tmp( collateral.amount.value ); tmp *= maximum_short_squeeze_ratio; tmp /= 1000; FC_ASSERT( tmp <= GRAPHENE_MAX_SHARE_SUPPLY ); collateral.amount = tmp.to_uint64(); - return settlement_price.base / collateral; + auto tmp2 = settlement_price.base / collateral; + wdump((rtn)(tmp2)); + return rtn; + */ + } /* price price_feed::maintenance_price()const