Scorum
Classes | Namespaces | Typedefs | Enumerations
bet_objects.hpp File Reference
#include <scorum/protocol/betting/market.hpp>
#include <scorum/chain/schema/scorum_object_types.hpp>
#include <scorum/protocol/odds.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/composite_key.hpp>

Go to the source code of this file.

Classes

struct  scorum::chain::bet_data
 
class  scorum::chain::bet_uuid_history_object
 
class  scorum::chain::pending_bet_object
 
class  scorum::chain::matched_bet_object
 

Namespaces

 scorum
 
 scorum::chain
 

Typedefs

using scorum::chain::bet_uuid_history_index = shared_multi_index_container< bet_uuid_history_object, indexed_by< ordered_unique< tag< by_id >, member< bet_uuid_history_object, bet_uuid_history_id_type, &bet_uuid_history_object::id > >, hashed_unique< tag< by_uuid >, member< bet_uuid_history_object, uuid_type, &bet_uuid_history_object::uuid > >> >
 
using scorum::chain::pending_bet_index = shared_multi_index_container< pending_bet_object, indexed_by< ordered_unique< tag< by_id >, member< pending_bet_object, pending_bet_id_type, &pending_bet_object::id > >, hashed_unique< tag< by_uuid >, const_mem_fun< pending_bet_object, uuid_type, &pending_bet_object::get_uuid > >, ordered_unique< tag< by_game_uuid_wincase_asc >, composite_key< pending_bet_object, member< pending_bet_object, uuid_type, &pending_bet_object::game_uuid >, const_mem_fun< pending_bet_object, wincase_type, &pending_bet_object::get_wincase >, const_mem_fun< pending_bet_object, fc::time_point_sec, &pending_bet_object::get_created >, member< pending_bet_object, pending_bet_id_type, &pending_bet_object::id > >, composite_key_compare< std::less< uuid_type >, std::less< wincase_type >, std::less< time_point_sec >, std::less< pending_bet_id_type > >>, ordered_unique< tag< by_game_uuid_kind >, composite_key< pending_bet_object, member< pending_bet_object, uuid_type, &pending_bet_object::game_uuid >, const_mem_fun< pending_bet_object, pending_bet_kind, &pending_bet_object::get_kind >, member< pending_bet_object, pending_bet_id_type, &pending_bet_object::id > >>, ordered_unique< tag< by_game_uuid_market >, composite_key< pending_bet_object, member< pending_bet_object, uuid_type, &pending_bet_object::game_uuid >, member< pending_bet_object, market_type, &pending_bet_object::market >, member< pending_bet_object, pending_bet_id_type, &pending_bet_object::id > >>, ordered_unique< tag< by_game_uuid_created >, composite_key< pending_bet_object, member< pending_bet_object, uuid_type, &pending_bet_object::game_uuid >, const_mem_fun< pending_bet_object, fc::time_point_sec, &pending_bet_object::get_created >, member< pending_bet_object, pending_bet_id_type, &pending_bet_object::id > >> >>
 
using scorum::chain::matched_bet_index = shared_multi_index_container< matched_bet_object, indexed_by< ordered_unique< tag< by_id >, member< matched_bet_object, matched_bet_id_type, &matched_bet_object::id > >, ordered_unique< tag< by_bet1_uuid >, composite_key< matched_bet_object, const_mem_fun< matched_bet_object, uuid_type, &matched_bet_object::get_bet1_uuid >, member< matched_bet_object, matched_bet_id_type, &matched_bet_object::id > >>, ordered_unique< tag< by_bet2_uuid >, composite_key< matched_bet_object, const_mem_fun< matched_bet_object, uuid_type, &matched_bet_object::get_bet2_uuid >, member< matched_bet_object, matched_bet_id_type, &matched_bet_object::id > >>, ordered_unique< tag< by_game_uuid_market >, composite_key< matched_bet_object, member< matched_bet_object, uuid_type, &matched_bet_object::game_uuid >, member< matched_bet_object, market_type, &matched_bet_object::market >, member< matched_bet_object, matched_bet_id_type, &matched_bet_object::id > >>, ordered_unique< tag< by_game_uuid_created >, composite_key< matched_bet_object, member< matched_bet_object, uuid_type, &matched_bet_object::game_uuid >, member< matched_bet_object, fc::time_point_sec, &matched_bet_object::created >, member< matched_bet_object, matched_bet_id_type, &matched_bet_object::id > >> >>
 

Enumerations

enum class  scorum::chain::pending_bet_kind : uint8_t { scorum::chain::live = 0b01 , scorum::chain::non_live = 0b10 }