2 #include <fc/static_variant.hpp>
7 #include <boost/range/algorithm/transform.hpp>
23 return threshold % SCORUM_BETTING_THRESHOLD_FACTOR == 0;
140 std::set<market_kind> actual_markets;
141 boost::transform(markets, std::inserter(actual_markets, actual_markets.begin()), [](
const market_type& m) {
142 return m.visit([&](const auto& market_impl) { return market_impl.kind_v; });
145 return actual_markets;
152 for (
const auto&
market : markets)
154 if (wincase_market ==
market)
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
void to_variant(const game_type &game, fc::variant &var)
void from_variant(const fc::variant &var, game_type &game)
@ market
Rate limiting for all other actions.
yes_no_market< market_kind::result, away_tag > result_away
yes_no_market< market_kind::correct_score, away_tag > correct_score_away
market_type create_market(const wincase_type &wincase)
over_under_market< market_kind::total_goals, home_tag > total_goals_home
yes_no_market< market_kind::goal, home_tag > goal_home
market_kind get_market_kind(const wincase_type &wincase)
yes_no_market< market_kind::goal, away_tag > goal_away
wincase_type create_opposite(const wincase_type &wincase)
score_yes_no_market< market_kind::correct_score > correct_score
yes_no_market< market_kind::result, home_tag > result_home
fc::static_variant< result_home::yes, result_home::no, result_draw::yes, result_draw::no, result_away::yes, result_away::no, round_home::yes, round_home::no, handicap::over, handicap::under, correct_score_home::yes, correct_score_home::no, correct_score_draw::yes, correct_score_draw::no, correct_score_away::yes, correct_score_away::no, correct_score::yes, correct_score::no, goal_home::yes, goal_home::no, goal_both::yes, goal_both::no, goal_away::yes, goal_away::no, total::over, total::under, total_goals_home::over, total_goals_home::under, total_goals_away::over, total_goals_away::under > wincase_type
yes_no_market< market_kind::result, draw_tag > result_draw
over_under_market< market_kind::total > total
yes_no_market< market_kind::goal, both_tag > goal_both
yes_no_market< market_kind::round > round_home
std::set< market_kind > get_markets_kind(const T &markets)
bool has_trd_state(const market_type &market)
bool match_wincases(const wincase_type &lhs, const wincase_type &rhs)
std::pair< wincase_type, wincase_type > create_wincases(const market_type &market)
bool is_belong_markets(const wincase_type &wincase, const T &markets)
fc::static_variant< result_home, result_draw, result_away, round_home, handicap, correct_score_home, correct_score_draw, correct_score_away, correct_score, goal_home, goal_both, goal_away, total, total_goals_home, total_goals_away > market_type
yes_no_market< market_kind::correct_score, draw_tag > correct_score_draw
over_under_market< market_kind::handicap > handicap
yes_no_market< market_kind::correct_score, home_tag > correct_score_home
static constexpr market_kind kind_v
bool has_trd_state() const
static constexpr market_kind kind_v
bool has_trd_state() const
bool has_trd_state() const
static constexpr market_kind kind_v