text: #pragma once
  #include <vector>
  #include <scorum/protocol/scorum_operations.hpp>
  #include <scorum/chain/evaluators/evaluator.hpp>
  
  namespace scorum {
  namespace chain {
  
  struct account_service_i;
  struct game_service_i;
  struct betting_service_i;
  
  class update_game_markets_evaluator : public evaluator_impl<data_service_factory_i, update_game_markets_evaluator>
  {
  public:
      using operation_type = scorum::protocol::update_game_markets_operation;
  
      update_game_markets_evaluator(data_service_factory_i& services, betting_service_i&);
  
      void do_apply(const operation_type& op);
  
  private:
      account_service_i& _account_service;
      betting_service_i& _betting_service;
      game_service_i& _game_service;
  };
  }
  }
  