Scorum
Public Member Functions | List of all members
scorum::chain::betting_service Class Reference

#include <betting_service.hpp>

Inheritance diagram for scorum::chain::betting_service:
scorum::chain::betting_service_i

Public Member Functions

 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 > &)
 
bool is_betting_moderator (const account_name_type &account_name) const override
 
const pending_bet_objectcreate_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_game (uuid_type game_uuid) override
 
void cancel_bets (uuid_type game_uuid) override
 
void cancel_bets (uuid_type game_uuid, fc::time_point_sec created_after) override
 
void cancel_bets (uuid_type game_uuid, const fc::flat_set< market_type > &cancelled_markets) override
 
void cancel_pending_bet (pending_bet_id_type id) override
 
void cancel_pending_bets (uuid_type game_uuid) override
 
void cancel_pending_bets (uuid_type game_uuid, pending_bet_kind kind) override
 
void cancel_pending_bets (utils::bidir_range< const pending_bet_object > bets) override
 
void cancel_matched_bets (uuid_type game_uuid) override
 
void cancel_matched_bets (utils::bidir_range< const matched_bet_object > bets, uuid_type game_uuid) override
 
- Public Member Functions inherited from scorum::chain::betting_service_i
virtual ~betting_service_i ()
 

Detailed Description

Definition at line 60 of file betting_service.hpp.

Constructor & Destructor Documentation

◆ betting_service()

scorum::chain::betting_service::betting_service ( account_service_i account_svc,
database_virtual_operations_emmiter_i virt_op_emitter,
dba::db_accessor< betting_property_object > &  betting_property_dba,
dba::db_accessor< matched_bet_object > &  matched_bet_dba,
dba::db_accessor< pending_bet_object > &  pending_bet_dba,
dba::db_accessor< game_object > &  game_dba,
dba::db_accessor< dynamic_global_property_object > &  dprop_dba,
dba::db_accessor< bet_uuid_history_object > &  uuid_hist_dba 
)

Definition at line 28 of file betting_service.cpp.

Member Function Documentation

◆ cancel_bets() [1/3]

void scorum::chain::betting_service::cancel_bets ( uuid_type  game_uuid)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 100 of file betting_service.cpp.

◆ cancel_bets() [2/3]

void scorum::chain::betting_service::cancel_bets ( uuid_type  game_uuid,
const fc::flat_set< market_type > &  cancelled_markets 
)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 133 of file betting_service.cpp.

◆ cancel_bets() [3/3]

void scorum::chain::betting_service::cancel_bets ( uuid_type  game_uuid,
fc::time_point_sec  created_after 
)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 106 of file betting_service.cpp.

◆ cancel_game()

void scorum::chain::betting_service::cancel_game ( uuid_type  game_uuid)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 88 of file betting_service.cpp.

◆ cancel_matched_bets() [1/2]

void scorum::chain::betting_service::cancel_matched_bets ( utils::bidir_range< const matched_bet_object bets,
uuid_type  game_uuid 
)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 195 of file betting_service.cpp.

◆ cancel_matched_bets() [2/2]

void scorum::chain::betting_service::cancel_matched_bets ( uuid_type  game_uuid)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 188 of file betting_service.cpp.

◆ cancel_pending_bet()

void scorum::chain::betting_service::cancel_pending_bet ( pending_bet_id_type  id)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 160 of file betting_service.cpp.

◆ cancel_pending_bets() [1/3]

void scorum::chain::betting_service::cancel_pending_bets ( utils::bidir_range< const pending_bet_object bets)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 181 of file betting_service.cpp.

◆ cancel_pending_bets() [2/3]

void scorum::chain::betting_service::cancel_pending_bets ( uuid_type  game_uuid)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 167 of file betting_service.cpp.

◆ cancel_pending_bets() [3/3]

void scorum::chain::betting_service::cancel_pending_bets ( uuid_type  game_uuid,
pending_bet_kind  kind 
)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 174 of file betting_service.cpp.

◆ create_pending_bet()

const pending_bet_object & scorum::chain::betting_service::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 
)
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 56 of file betting_service.cpp.

◆ is_betting_moderator()

bool scorum::chain::betting_service::is_betting_moderator ( const account_name_type account_name) const
overridevirtual

Implements scorum::chain::betting_service_i.

Definition at line 47 of file betting_service.cpp.


The documentation for this class was generated from the following files: