6 #include <boost/lambda/lambda.hpp>
13 , _dprops_service(db.dynamic_global_property_service())
14 , _betting_props_service(db.betting_property_service())
20 const std::string& json_metadata,
21 fc::time_point_sec start,
22 uint32_t auto_resolve_delay_sec,
24 const fc::flat_set<market_type>& markets)
40 for (
const auto& m : markets)
48 if (g.
status == game_status::started)
55 for (
const auto& w : wincases)
64 for (
const auto& m : markets)
71 return find_by<by_id>(game_id) !=
nullptr;
76 return find_by<by_uuid>(uuid) !=
nullptr;
81 return get_by<by_id>(game_id);
86 return get_by<by_uuid>(uuid);
92 ::boost::lambda::_1 <= std::make_tuple(start,
ALL_IDS));
tracks the blockchain state in an extensible manner
virtual void finish(const game_object &game, const fc::flat_set< wincase_type > &wincases) override
virtual const game_object & create_game(const uuid_type &uuid, const std::string &json_metadata, fc::time_point_sec start, uint32_t auto_resolve_delay_sec, const game_type &game, const fc::flat_set< market_type > &markets) override
virtual std::vector< object_cref_type > get_games(fc::time_point_sec start) const override
virtual const game_object & get_game(int64_t game_id) const override
virtual void update_markets(const game_object &game, const fc::flat_set< market_type > &markets) override
virtual const object_type & create(const modifier_type &modifier) override
virtual void update(const modifier_type &modifier) override
virtual bool is_exists() const override
fc::shared_string json_metadata
time_point_sec start_time
time_point_sec bets_resolve_time
fc::shared_flat_set< wincase_type > results
time_point_sec original_start_time
time_point_sec auto_resolve_time
time_point_sec last_update
fc::shared_flat_set< market_type > markets
const unbounded_placeholder unbounded
fc::static_variant< soccer_game, hockey_game > game_type
boost::uuids::uuid uuid_type
virtual const object_type & get() const =0
virtual fc::time_point_sec head_block_time() const =0