From 2c50036ee164a3371587c86ee06682f3f7e99a83 Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Wed, 2 May 2018 09:42:56 -0400 Subject: [PATCH] Prevent placing bets when the betting market group is closed, graded, re-grading, or settledt --- libraries/chain/betting_market_evaluator.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libraries/chain/betting_market_evaluator.cpp b/libraries/chain/betting_market_evaluator.cpp index 94f51c35..7918ac32 100644 --- a/libraries/chain/betting_market_evaluator.cpp +++ b/libraries/chain/betting_market_evaluator.cpp @@ -277,6 +277,14 @@ void_result bet_place_evaluator::do_evaluate(const bet_place_operation& op) ddump((_betting_market_group->get_status())); FC_ASSERT( _betting_market_group->get_status() != betting_market_group_status::frozen, "Unable to place bets while the market is frozen" ); + FC_ASSERT( _betting_market_group->get_status() != betting_market_group_status::closed, + "Unable to place bets while the market is closed" ); + FC_ASSERT( _betting_market_group->get_status() != betting_market_group_status::graded, + "Unable to place bets while the market is graded" ); + FC_ASSERT( _betting_market_group->get_status() != betting_market_group_status::re_grading, + "Unable to place bets while the market is re-grading" ); + FC_ASSERT( _betting_market_group->get_status() != betting_market_group_status::settled, + "Unable to place bets while the market is settled" ); _asset = &_betting_market_group->asset_id(d); FC_ASSERT( is_authorized_asset( d, *fee_paying_account, *_asset ) );