4 #include <scorum/utils/any_range.hpp>
19 struct account_service_i;
20 struct database_virtual_operations_emmiter_i;
22 class dynamic_global_property_object;
23 class betting_property_object;
24 class pending_bet_object;
25 class matched_bet_object;
28 template <
typename>
class db_accessor;
85 void cancel_bets(
uuid_type game_uuid,
const fc::flat_set<market_type>& cancelled_markets)
override;
void cancel_pending_bets(uuid_type game_uuid) override
const pending_bet_object & create_pending_bet(const account_name_type &better, const protocol::asset &stake, protocol::odds odds, const protocol::wincase_type &wincase, uuid_type game_uuid, uuid_type bet_uuid, pending_bet_kind kind) override
void cancel_matched_bets(uuid_type game_uuid) override
bool is_betting_moderator(const account_name_type &account_name) const override
void cancel_pending_bet(pending_bet_id_type id) override
void cancel_bets(uuid_type game_uuid) override
void cancel_game(uuid_type game_uuid) override
betting_service(account_service_i &, database_virtual_operations_emmiter_i &, dba::db_accessor< betting_property_object > &, dba::db_accessor< matched_bet_object > &, dba::db_accessor< pending_bet_object > &, dba::db_accessor< game_object > &, dba::db_accessor< dynamic_global_property_object > &, dba::db_accessor< bet_uuid_history_object > &)
fc::fixed_string_16 account_name_type
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
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
boost::uuids::uuid uuid_type
virtual void cancel_bets(uuid_type game_uuid, fc::time_point_sec created_after)=0
virtual void cancel_matched_bets(utils::bidir_range< const matched_bet_object > bets, uuid_type game_uuid)=0
virtual const pending_bet_object & create_pending_bet(const account_name_type &better, const protocol::asset &stake, protocol::odds odds, const protocol::wincase_type &wincase, uuid_type game_uuid, uuid_type bet_uuid, pending_bet_kind kind)=0
virtual bool is_betting_moderator(const account_name_type &account_name) const =0
virtual void cancel_game(uuid_type game_uuid)=0
virtual void cancel_pending_bets(utils::bidir_range< const pending_bet_object > bets)=0
virtual void cancel_pending_bets(uuid_type game_uuid, pending_bet_kind kind)=0
virtual void cancel_bets(uuid_type game_uuid)=0
virtual ~betting_service_i()
virtual void cancel_pending_bet(pending_bet_id_type id)=0
virtual void cancel_pending_bets(uuid_type game_uuid)=0
virtual void cancel_bets(uuid_type game_uuid, const fc::flat_set< market_type > &cancelled_markets)=0
virtual void cancel_matched_bets(uuid_type game_uuid)=0