From bf9f81a21dd1aa87b4c8adbe90f58e76b5cbc1f1 Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Thu, 25 Jun 2015 14:46:53 -0400 Subject: [PATCH] Fix #90 - Prediction Market Asset precision must match backing asset precision --- libraries/chain/asset_evaluator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/chain/asset_evaluator.cpp b/libraries/chain/asset_evaluator.cpp index 01a4f5a2..a06f0e6d 100644 --- a/libraries/chain/asset_evaluator.cpp +++ b/libraries/chain/asset_evaluator.cpp @@ -58,6 +58,11 @@ void_result asset_create_evaluator::do_evaluate( const asset_create_operation& o FC_ASSERT( op.bitasset_options->feed_lifetime_sec > chain_parameters.block_interval && op.bitasset_options->force_settlement_delay_sec > chain_parameters.block_interval ); } + if( op.is_prediction_market ) + { + FC_ASSERT( op.bitasset_options ); + FC_ASSERT( op.precision == op.bitasset_options->short_backing_asset(d).precision ); + } return void_result(); } FC_CAPTURE_AND_RETHROW( (op) ) }